Ciao a tutti, ho un piccolo problema che non riesco a risolvere.
Ho un Jtextfiels nel quale digito un codice cliente: se il codice esiste nel database appariranno a video tutti i dati del cliente del cliente altrimenti non si potrà uscire dal textfield e verrà visualizzato un msg con scritto"codice inesistente" . Vorrei effettuare la ricerca anche attraverso una finestra-tabella apribile tramite un pulsante che si trova affianco al textfield. Il problema sta qui, non appena clicco sul pulsante mi appare il msg "codice inesistente" poichè non esiste alcun cliente con codice stringa vuota. Come posso fare?
private void txtClienteFocusLost(java.awt.event.FocusEvent evt) {
String sql="select * from clienti where codcli=?";
try{
pst= con.prepareStatement(sql);
pst.setString(1, txtCliente.getText());
rs=pst.executeQuery();
rs.next();
RagSoc.setText(rs.getString(4));
Indirizzo.setText(rs.getString(5));
Comune.setText(rs.getString(6));
PIva.setText(rs.getString(2));
Prov.setText(rs.getString(8));
Cap.setText(rs.getString(7));
}
catch(Exception e){
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JOptionPane.showMessageDialog(null, "Codice inesistente");
txtCliente.requestFocusInWindow();
RagSoc.setText("");
Indirizzo.setText("");
Comune.setText("");
PIva.setText("");
Prov.setText("");
Cap.setText("");
}
});
}
}