2017-09-06 92 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中显示的列。

谢谢大家回答我的问题。干杯!