java - com.microsoft.sqlserver.jdbc.SQLServerException :The value is not set for the parameter number 4

标签 java sql-server netbeans-8

我在以下代码中遇到上述错误。请帮我解决这个问题。

private void But_AddIncomeActionPerformed(java.awt.event.ActionEvent evt) {                                              
    // TODO add your handling code here:
    try{
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String url="jdbc:sqlserver://localhost:1433;databasename=DB_Project;user=User;Password=password";
        Connection con= DriverManager.getConnection(url);
        String query = "insert into tbl_Reg(FullName,CNIC,Email_Address,Pswd,Adrs,PhoneNo)values(?,?,?,?,?,?)";
        PreparedStatement pst=con.prepareStatement(query);
        pst.setString (1,((JTextField)DateChooser.getDateEditor().getUiComponent()).getText());
        pst.setString(2,Amnt_TF.getText());
        pst.setString(3,Src_TF.getText());
        pst.execute();
        JOptionPane.showMessageDialog(null,"Income Detail Updated");
    }
    catch(Exception e){
        JOptionPane.showMessageDialog(null,e);
    }
}  

最佳答案

您的查询有 6 个参数(SQL 中为 6 个 ?),但您仅设置了 3 个(使用 setString() 方法)。 您需要设置全部 6 个以避免出现此异常。

关于java - com.microsoft.sqlserver.jdbc.SQLServerException :The value is not set for the parameter number 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51228770/

相关文章:

java - Netbeans 8.0.2 + Glassfish 服务器 4.1

java.lang.OutOfMemory错误: Java heap space in rserve java

java - 如何在 Vaadin 网格中仅使某些列可编辑?

java - JSONParser 中的方法 OnItemClickListener 覆盖另一个 Activity 中的 OnItemLongClickListener

sql-server - NHibernate 和分布式事务导致 'Server failed to resume the transaction' 的死锁

sql-server - 链接服务器授权无效

c# - 尝试插入两个字母的字符时,指定的转换无效

java - Netbeans 8.2 不会运行该项目

java - 我无法让 SharedPreferences 工作

java - 如何将旋转的缓冲图像保存在另一个缓冲图像中?