2017-09-06 12 views
0

申し訳ありません前に、私はこの質問が既に尋ねられており、解決策を持っていることを知っています。しかし、私が同じことをしようとすると、うまくいきません。私は解決された質問から解決策を試しましたが、私の上では動作しません。自分のjtextfieldにFocusLostイベントを使用しました。フォーカスが失われると、例外メッセージが表示されます。助けてください、ありがとう。他のjtextフィールドが入力されたときにデータベースからjtextfieldを設定する方法は?

私はこのsolved questionとまったく同じことをしようとしています。

上記のリンクで提案されているように、私のFocusLostイベントはここにあり、コードはほぼ同じです。 EDIT

 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"); 
     } 
    } 

私はスクリーンショットです、その列が存在するスタックトレースを使用し、ここで結果ここ java.sql.SQLException: Column 'kode_brg' not found.

だ - >から示唆されているように、それは今解決しています My database table

+0

1)*「例外メッセージが表示されます」*だから何ですか?エラーと例外出力を常にコピー/ペーストする! 2)すぐに助けを得るために、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 3)一般的なJava命名法(命名規則 - 例えば 'EachWordUpperCaseClass'、' firstWordLowerCaseMethod() '、' firstWordLowerCaseAttribute'が 'UPPER_CASE_CONSTANT'でない限り)を学び、一貫して使用してください。 4)BTW - IDEはこれと関係がないので、タグを追加しないでください。 –

+0

私のコード「アイテムが見つかりません」にあるキャッチエラーを示しています。私は実際にはstackoverflowの新機能です:( –

+0

'JOptionPane.showMessageDialog(null、" Item not found ");'何か**有用な**のように 'e.printStackTrace(); JOptionPane.showMessageDialog(null、 "Item not found"); ' –

答えて

0

@newuserua_ext

私の間違いはrslt.getString("kode_brg")でした。rslt.getString("nama_brg") nama_brgは私のjTextFieldで表示しようとしている列です。

私の質問にお答えいただき、ありがとうございます。乾杯!

関連する問題