我想更新表,採用更新方法從我的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