Pesquisa em JTexFiled não localiza os dados

1 resposta
L
try  {
        conectaLaboratorios.resultset.first();//posiciando no primeiro registro
        String igual = "n";
        int tamanhoPesquisa = tf_pesquisa.getText().length(); //ira retornar quantos carcteres existe no getText
        while(igual == "n") //enquanto igual for "n", irá continuar procurando
        {
            String pesquisado = conectaLaboratorios.resultset.getString("nome").substring(0,(tamanhoPesquisa));//irá pegar o tamanho da pesquisa, para pesquisar apenas o numero de caracteres digitados

            if (pesquisado.equals(tf_pesquisa.getText())) {
                igual = "s";// se for igual a "s" saira do laço
            } else // se não for igual, caira no proximo registro
                conectaLaboratorios.resultset.next();
        }
        //nas linhas abaixo, mostra conteudo na tabela
        tf_codigo.setText(conectaLaboratorios.resultset.getString("codigo"));
        listarLaboratorios();
    } catch(Exception erro) {
        JOptionPane.showMessageDialog(null, "Não conseguiu localizar!");
    }

o que tem de errado ? a pesquisa nunca retorna nada ;s

1 Resposta

fuadksd

vc deveria comparar strings com o equalas

tipo:

while(igual.equals("n")) { // faz algo }

assim vc compara o conteudo das strings. com o operador == vc compara as referencias dos objetos strings, pra saber se elses sao o mesmo objeto, o que nesse caso sempre vai retornar false.

Criado 8 de dezembro de 2011
Ultima resposta 8 de dez. de 2011
Respostas 1
Participantes 2