我没有通过编辑按钮收到此错误,但是在按保存按钮时收到此错误。似乎我所有的参数都在那里,但也许我缺少了一些东西。我已经一遍又一遍地梳理了保存按钮的代码,但似乎无法理解是什么错误。我想要做的是根据用户输入的零件号和到期日期覆盖特定记录的数据。

 PreparedStatement myquery3;
 String InsertQuery3 = " UPDATE TABLE AllRecords SET DueDate = ? WHERE WorkOrderID = ?"
                        + "values(?,?)";
 myquery3 = conn.prepareStatement(InsertQuery3);
 myquery3.setString(1, duedate);
 myquery3.setString(2, workorder);
 myquery3.execute();

最佳答案

这就是问题:

String InsertQuery2 = "UPDATE TABLE Sample SET PartNumber = ? WHERE WorkOrderID = ?"
                            + "values(?,?)";
                myquery2 = conn.prepareStatement(InsertQuery2);
                myquery2.setString(1, partnumber);
                myquery2.setString(2, workorder);
                myquery2.execute();

您定义了4个占位符,但只设置了两个。

您对InsertQuery3犯了同样的错误。

作为旁注。正确的更新sql如下所示:update table fubar set col1 = ? where id = ?values用于insert

10-08 11:45