Pesquisa pelo JTextField

2 respostas
X
try   
    {   
      con_cidade.resultset.first();   
      String igual = "n";   
      int tamanho_pesquisa = pesquisa.getText().length();
      while (igual == "n")   
      {   
          String pesquisado = con_cidade.resultset.getString("nome").substring(0,(tamanho_pesquisa));   
             
          if (pesquisado.equals(pesquisa.getText()))    
          {   
              igual = "s";   
          }   
             
          else   
              con_cidade.resultset.next();   
      }     
      codigo.setText(con_cidade.resultset.getString("codigo"));   
      mostrar_dados();
      jbc_pesquisa.setSelectedItem(nome.getText());
    }   
    catch(Exception erro)   
    {   
       JOptionPane.showMessageDialog(null,"Não conseguiu localizar dados"+erro);
    }

eu fiz esta formar de pesquisa pelo nome deu certo pesquisa tudo certinho digito o nome e perto enter
traze os dados do nome que digitei

try   
    {   
      con_cidade.resultset.first();   
      String igual = "n";   
      int tamanho_pesquisa = pesquisa.getText().length();
      while (igual == "n")   
      {   
          String pesquisado = con_cidade.resultset.getString("codigo").substring(0,(tamanho_pesquisa));   
             
          if (pesquisado.equals(pesquisa.getText()))    
          {   
              igual = "s";   
          }   
             
          else   
              con_cidade.resultset.next();   
      }     
      nome.setText(con_cidade.resultset.getString("nome"));   
      mostrar_dados();
      jbc_pesquisa.setSelectedItem(nome.getText());
    }   
    catch(Exception erro)   
    {   
       JOptionPane.showMessageDialog(null,"Não conseguiu localizar dados"+erro);
    }

depois fiz assim para pesquisar pelo codigo quando eu digito o codigo e perto enter
apareci a mensagem "não conseguiu localizar dados" quando fecho a janela da mensagem que apareci dados do codigo que eu digitei

si alguem puder ajuda eu agredeço muito

2 Respostas

Marky.Vasconcelos

Muda isso:

catch(Exception erro)     
    {     
       JOptionPane.showMessageDialog(null,"Não conseguiu localizar dados"+erro);   
    }

Para isso:

catch(Exception erro)     
    {     
       erro.printStackTrace();
       JOptionPane.showMessageDialog(null,"Não conseguiu localizar dados"+erro);   
    }

E poste os erros que são lançados

Marky.Vasconcelos
xandebassget:
try   
    {   
      con_cidade.resultset.first();   
      String igual = "n";   
      int tamanho_pesquisa = pesquisa.getText().length();
      while (igual == "n")   
      {   
          String pesquisado = con_cidade.resultset.getString("nome").substring(0,(tamanho_pesquisa));   
             
          if (pesquisado.equals(pesquisa.getText()))    
          {   
              igual = "s";   
          }   
             
          else   
              con_cidade.resultset.next();   
      }     
      codigo.setText(con_cidade.resultset.getString("codigo"));   
      mostrar_dados();
      jbc_pesquisa.setSelectedItem(nome.getText());
    }   
    catch(Exception erro)   
    {   
       JOptionPane.showMessageDialog(null,"Não conseguiu localizar dados"+erro);
    }

Tem uma coisa que quero comentar nesse código.

String igual = "n";   
     while (igual == "n")

Voce não vai ter certeza até quando essa letra "n" vai vir do pool de Strings, por que não usa diretamento um boolean ao invés de comparar toda vez?

Algo como

boolean igual = false;
while(!igual){
String pesquisado = con_cidade.resultset.getString("nome").substring(0,(tamanho_pesquisa));   
igual = pesquisado.equals(pesquisa.getText()));   
//...
Criado 31 de maio de 2008
Ultima resposta 31 de mai. de 2008
Respostas 2
Participantes 2