我想更新表,采用更新方法从我的TableAdapter,但我正在逐渐休耕错误:TableAdapter的更新失败:不允许为空
Cannot insert the value NULL into column 'isCorrect', table 'info'; column does not allow nulls. UPDATE fails.
The statement has been terminated.
但是我没有设置AllowDBNull
属性为isCorrect列为True。
更新无关与isCorrect在这种情况下,因为该字段的原始值不会发生任何变化(意为大多数情况下,我只是想更新起始日期和结束日期;只有一个情况下,我需要以更新isCorrect字段)。我的更新查询看起来是这样的:
UPDATE info
SET userID = @userID, startDate = @startDate, endDate = @endDate, isCorrect = @isCorrect
WHERE (userID = @Original_userID) AND (startDate = @Original_startDate) AND (endDate = @Original_endDate) AND (isCorrect = @Original_isCorrect)
我怎样才能解决这个问题呢?
编辑
对于这个我使用一个调度控制,但对于更新我调用这些函数:testsTableAdapter.Update(testsDataSet);
this.testsDataSet.AcceptChanges();
请显示您执行的代码。 – 2013-02-14 12:00:06