我正在尝试使用 tableadapter 中的 update 方法更新表,但出现以下错误:
无法将值 NULL 插入列“isCorrect”、表“信息”;列不允许空值。更新失败。
该语句已终止。
但是,我确实将AllowDBNull
isCorrect 列的属性设置为 True。
在这种情况下,更新与 isCorrect 无关,因为该字段的原始值根本没有改变(这意味着对于大多数情况我只想更新 startDate 和 endDate;只有一种情况我需要更新 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();