2017-09-06 89 views
0

對不起,我知道這個問題已經被問及有解決方案。但是當我嘗試做同樣的事情時,它不起作用。我已經嘗試解決問題的解決方案,但不適用於我的。我在jtextfield上使用了FocusLost事件,當焦點丟失時,它顯示異常消息。請幫助,謝謝。如何在輸入其他jtextfield時從數據庫設置jtextfield?

我正在嘗試和solved question完全一樣。

這是我的FocusLost事件,如上面鏈接中所建議的,代碼幾乎相同。

 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)順便說一句 - IDE與此無關,所以不要添加標籤。 –

+0

我的意思是它顯示在我的代碼「Item not found」中出現catch錯誤。所以對不起,我真的是新的在計算器:( –

+0

更改'JOptionPane.showMessageDialog(空,「項目未找到」);'對某事**有用**像'e.printStackTrace(); JOptionPane.showMessageDialog(null, 「Item not found」);' –

回答

0

它現在解決了從建議@newuserua_ext

我的錯誤是在rslt.getString("kode_brg"),它應該rslt.getString("nama_brg") nama_brg是我試圖在我的jTextField中顯示的列。

謝謝大家回答我的問題。乾杯!