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
1)*「它顯示異常消息」*所以......它們是什麼?始終複製/粘貼錯誤和異常輸出! 2)爲了更快地獲得更好的幫助,請發佈[MCVE]或[簡短,獨立,正確的示例](http://www.sscce.org/)。 3)請學習常用的Java命名規則(命名約定 - 例如'EachWordUpperCaseClass','firstWordLowerCaseMethod()','firstWordLowerCaseAttribute',除非它是'UPPER_CASE_CONSTANT')並且一致地使用它。 4)順便說一句 - IDE與此無關,所以不要添加標籤。 –
我的意思是它顯示在我的代碼「Item not found」中出現catch錯誤。所以對不起,我真的是新的在計算器:( –
更改'JOptionPane.showMessageDialog(空,「項目未找到」);'對某事**有用**像'e.printStackTrace(); JOptionPane.showMessageDialog(null, 「Item not found」);' –