Pessoal, to fazendo um jtextfield (jTF_Pesquisa) que funciona como pesquisa e quando eu apertar o botao Botao_AbrirClientesCadastrados
quero que ele carregue nos campos destinados os dados do cliente pesquisado.
E na verdade já está tudo funcionando… sendo que o unico problema é que depois que ele faz a primeira pesquisa e coloca os dados nos locais devidos…
a pesquisa para de funcionar… dando o erro: after end of result set
O meu codigo é o deguinte:
[code]private JButton getBotao_AbrirClientesCadastrados() {
if (Botao_AbrirClientesCadastrados == null) {
Botao_AbrirClientesCadastrados = new JButton();
Botao_AbrirClientesCadastrados.setBounds(new Rectangle(1104, 91, 62, 24));
Botao_AbrirClientesCadastrados.setText(“Abrir”);
Botao_AbrirClientesCadastrados.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
try {
conecta_cli.resultset.first();
String igual = “n”;
int tamanho_pesquisa = jTF_Pesquisa.getText().length();
while (igual == “n”) {
String pesquisa = conecta_cli.resultset.getString(“nomeCliente”).substring(0, tamanho_pesquisa);
if (pesquisa.equals(jTF_Pesquisa.getText())) {
igual = “s”;
} else{
conecta_cli.resultset.next();
}
}
conecta_cli.executeSQL(“SELECT * FROM enigmaisbancoddados.cliente where codigoCliente =” +String.valueOf(conecta_cli.resultset.getInt(“codigoCliente”)) + “;”);
try {
while (conecta_cli.resultset.next()) {
mostrar_dados_cliente();
}
} catch (SQLException e1) {
JOptionPane.showMessageDialog(null, e1);
}
}
catch (SQLException erro) {
JOptionPane.showMessageDialog(null, erro);
}
}
});
}
return Botao_AbrirClientesCadastrados;
}[/code]
public void mostrar_dados_cliente() {
try {
JTextFieldCodigoCliente.setText(String.valueOf(conecta_cli.resultset.getInt("codigoCliente")));
JTextFieldNome.setText(conecta_cli.resultset.getString("nomeCliente"));
jCB_PessoaCliente.setSelectedItem(conecta_cli.resultset.getString("PessoaCliente"));
JTF_FantasiaCliente.setText(conecta_cli.resultset.getString("fantasiaCli"));
JTextFieldCPF.setText(conecta_cli.resultset.getString("cpfCliente"));
jTF_InscEstadual.setText(conecta_cli.resultset.getString("InscEstadual"));
jTF_InscMunicipal.setText(conecta_cli.resultset.getString("InscMunicipal"));
jTF_EndCliente.setText(conecta_cli.resultset.getString("EndereçoCli"));
jTF_ComplementoCli.setText(conecta_cli.resultset.getString("ComplementoCli"));
jTF_BairroCli.setText(conecta_cli.resultset.getString("BairroCli"));
jTF_CidadeCli.setText(conecta_cli.resultset.getString("CidadeCli"));
jTF_CEPcli.setText(conecta_cli.resultset.getString("CEPCli"));
jTF_NomeContato1Cli.setText(conecta_cli.resultset.getString("nomeCont1Cli"));
jTF_DepartCli.setText(conecta_cli.resultset.getString("DepartCont1Cli"));
jTF_TelefoneCli.setText(conecta_cli.resultset.getString("telefoneCont1Cli"));
jTF_Celular1Cli.setText(conecta_cli.resultset.getString("Celular1Cont1Cli"));
jTF_Celular2Cli.setText(conecta_cli.resultset.getString("Celular2Cont1Cli"));
jTF_FaxCli.setText(conecta_cli.resultset.getString("FaxCont1Cli"));
jTF_EmailCli.setText(conecta_cli.resultset.getString("emailCont1Cli"));
jTF_SiteCli.setText(conecta_cli.resultset.getString("SiteCli"));
jTF_NomeContato2Cli.setText(conecta_cli.resultset.getString("nomeCont2Cli"));
jTF_DepartamentoCli.setText(conecta_cli.resultset.getString("DepartCont2Cli"));
jTF_Telefone2Cli.setText(conecta_cli.resultset.getString("telefoneCont2Cli"));
jTF_CelCont2Cli.setText(conecta_cli.resultset.getString("Celular1Cont2Cli"));
jTF_EmailCont2Cli.setText(conecta_cli.resultset.getString("emailCont2Cli"));
jComboBoxUFcliente.setSelectedItem(conecta_cli.resultset.getString("ufCliente"));
jCB_TipoCliente.setSelectedItem(conecta_cli.resultset.getString("TipoCli"));
jCB_SexoCli.setSelectedItem(conecta_cli.resultset.getString("SexoCli"));
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, erro);
}
}