2017-09-06 39 views
0

Désolé, je sais que cette question a déjà été posée et a la solution. Mais quand j'essaye de faire la même chose, ça ne marche pas. J'ai essayé la solution de la question résolue mais ne fonctionne pas sur le mien. J'ai utilisé l'événement FocusLost sur mon jtextfield, quand le focus est perdu, il montre les messages d'exception. aidez s'il vous plaît, merci. J'essaie de faire exactement la même chose que solved question.Comment définir jtextfield à partir de la base de données lorsque l'autre jtextfield est tapé?

Voici mon événement FocusLost comme suggéré sur le lien ci-dessus, et le code est presque le même.

 private void kdbarangTxtFocusLost(java.awt.event.FocusEvent evt) {          
     try{ 
     java.sql.Connection conn = new Koneksi().konek(); 

     String sql = "select nama_brg from barang where kode_brg = '"+kdbarangTxt.getText().trim()+"'"; 

     java.sql.Statement stmt = conn.createStatement(); 
     java.sql.ResultSet rslt = stmt.executeQuery(sql); 

     while(rslt.next()){ 
      nmbarangTxt.setText(rslt.getString("kode_brg")); 
     }rslt.close(); 
     conn.close(); 
     } 
     catch (SQLException e){ 
      JOptionPane.showMessageDialog(null, "Item not found"); 
     } 
    } 

EDIT

J'utilisé stacktrace, et voici le résultat java.sql.SQLException: Column 'kode_brg' not found.

est ici la capture d'écran, cette colonne existe -> My database table

+0

1) * "il affiche les messages d'exception" * Alors ... que sont-ils? Toujours copier/coller l'erreur et la sortie d'exception! 2) Pour une meilleure assistance plus tôt, postez un [MCVE] ou [Short, Self Contained, Example correct] (http://www.sscce.org/). 3) Apprendre la nomenclature Java courante (conventions de nommage - par exemple 'EachWordUpperCaseClass',' firstWordLowerCaseMethod() ',' firstWordLowerCaseAttribute' sauf s'il s'agit d'un 'UPPER_CASE_CONSTANT') et l'utiliser de façon cohérente. 4) BTW - l'IDE n'a rien à voir avec ceci, donc n'ajoutez pas l'étiquette. –

+0

Je veux dire qu'il montre une erreur de capture qui se trouve dans mon code "Item not found". Donc désolé, je suis vraiment nouveau dans stackoverflow :( –

+0

Modifier 'JOptionPane.showMessageDialog (null," Item not found ");' à quelque chose ** utile ** comme 'e.printStackTrace(); JOptionPane.showMessageDialog (null, "Item not found"); ' –

Répondre

0

il est maintenant résolu comme suggéré de @newuserua_ext

Mon erreur était dans rslt.getString("kode_brg"), il devrait rslt.getString("nama_brg") nama_brg est la colonne que j'essaie de montrer dans mon jTextField.

Merci à tous ceux qui ont répondu à ma question. À votre santé!