tableadapter の update メソッドを使用してテーブルを更新しようとしていますが、次のエラーが発生します。
値 NULL を列 'isCorrect'、テーブル 'info' に挿入できません。列はヌルを許可しません。更新は失敗します。
ステートメントは終了されました。
ただしAllowDBNull
、 isCorrect 列のプロパティを True に設定しました。
この場合、更新は isCorrect とは関係ありません。このフィールドの元の値はまったく変更されていないためです (つまり、ほとんどの場合、startDate と endDate を更新したいだけです。また、isCorrect を更新する必要があるのは 1 つのケースだけです)。フィールドも)。私の更新クエリは次のようになります。
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();