繁体   English   中英

不正确的整数值:'javax.swing.JFormattedtextField

[英]Incorrect integer value:'javax.swing.JFormattedtextField

我有一个问题想问你。 我正在使用Netbeans,这是我的代码:

private void jButton_SuaActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        String sql ="update mathang set tenmathang = ?, donvitinh = ?, quycach = ?, dongiaban = ?, manhomhang = ? where mamathang = ?";
        String jF = jFormattedTextField_Dongiaban.getText();
        int i = Integer.parseInt(jF);
        //AbstractFormatter formatter = jF.getFormatter();
        try{
            pst =conn.prepareStatement(sql);
            rs =pst.executeQuery();
            pst.setString(1, jTextField_Tenmathang.getText());
            pst.setString(2, jTextField_Donvitinh.getText());
            pst.setString(3, jTextField_Quycach.getText());
            pst.setString(4, i);
            pst.setString(5, (String) jComboBox_Manhomhang.getSelectedItem());
            //jComboBox_Manhomhang.addItem(jTable_Mathang.getText());
            //pst.setString(5, jComboBox_Manhomhang.setSelectedItem());
            //(2, jComboBox_Manhomhang.getText());
            pst.setString(6, jTextField_Mamathang.getText());
            pst.executeUpdate();
            JOptionPane.showMessageDialog(null, "Đã cập nhật bảng  < MẶT HÀNG >");
            UpdateMathang();
        }catch(SQLException | HeadlessException e){
            JOptionPane.showMessageDialog(null, e);
        }
    } 

错误是: java.sql.SQLException:不正确的integervalue:'javax.swing.JFormattedField[JFormattedField...layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignme'为第1行的列路径

谢谢阅读!

我注意到一些问题,

pst =conn.prepareStatement(sql);
// rs =pst.executeQuery(); // <-- bind the parameters first!
pst.setString(1, jTextField_Tenmathang.getText());
pst.setString(2, jTextField_Donvitinh.getText());
pst.setString(3, jTextField_Quycach.getText());
pst.setInt(4, i); // <-- setInt - not setString()
pst.setString(5, jComboBox_Manhomhang.getSelectedItem()
    .toString()); // <-- call toString() instead of a cast.
//jComboBox_Manhomhang.addItem(jTable_Mathang.getText());
//pst.setString(5, jComboBox_Manhomhang.setSelectedItem());
//(2, jComboBox_Manhomhang.getText());
pst.setString(6, jTextField_Mamathang.getText());
pst.executeUpdate(); // <-- Looks good.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM