gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:02:21 24 4
gpt4 key购买 nike

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

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/

24 4 0