Erro de pesquisa

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { try { //objeto cad_cidade pegou o resultset e mandou posicionar no primeiro //registro cad_cidade.resultset.first(); //essa variavel que dizer que quando eu digitar algo dentro que as //iniciais for igual então ele retorna s String igual = "n"; //esse tamanho pesquisa é assim, o metodo length do getText vai retornar //quantos caracteres tem dentro do tf_pesquisa int tamanho_pesquisa = tf_pesquisa.getText().length(); //enquanto igual for n ele vai ficar procurando while (igual == "n") { //aqui ele vai armazenar no pesquisado a quantidade de caracter //digitado, que vai de 0 a quantidade de caracter digitado //(esse tamanho_pesquisa) String pesquisado = cad_cidade.resultset.getString("cid_nome").substring(0,(tamanho_pesquisa)); //se o pesquisado for igual ao que tem dentro do tf_pesquisa if (pesquisado.equals(tf_pesquisa.getText())) { //a variavel igual recebe s igual = "s"; } else cad_cidade.resultset.next(); } tf_codigo.setText(cad_cidade.resultset.getString("id")); mostrar_dados(); } catch(Exception erro) { JOptionPane.showMessageDialog(null,"Erro " + erro); } }

Quando clico no botão pesquisa desse método acima ele retorna o seguinte erro

after end of result set

Oque faço pra arrumar isso

Sempre que postar um erro, coloque o StackTrace dele junto, ajuda muito.

Percebi que você não está vendo se o ResultSet ainda tem mais registros antes de dar o getString().

Uma alteração que sugiro é:

[list]Tirar essa (perdão) nojeira de variável “igual”;[/list]
[list]Substituir o seu while por while(cad_cidade.resultset.next());[/list]
[list]Tirar as linhas 6, 26 e 27 (O próprio next() do while já fará isso por você);[/list]
[list]Substituir a linha 24 por tf_codigo.setText(cad_cidade.resultset.getString(“id”)); e apagar a linha 29.[/list]

Você ainda terá que lidar com algumas validações caso o seu while não encontre o termo da pesquisa.