SQLException"没有为参数3和#34;指定值;

时间:2016-11-29 10:40:32

标签: java mysql

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

"reason": "invalidQuery",
"message": "Cannot output multiple independently repeated fields at the same time. Found classification_item_distribution and category_cat_name"

1 个答案:

答案 0 :(得分:5)

这就是问题:

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