私のプロジェクトでこのコードを書いていますが、アプリケーションの値を変更すると例外が発生し、データベースを更新しません。新しいものの、データの削除や編集はしないでください。私のアプリケーションでは値を変更しますが、データベースでは更新しません
CODE:
private void btnLecOk_Click(object sender, EventArgs e)
{
DataRow dr = (lecturesBindingSource.Current as DataRowView).Row;
dr["Section_ID"] = Convert.ToInt32(cmbLec_Section_Name.SelectedValue);
dr["Lecture_Type_ID"] = Convert.ToInt32(cmbLec_Lecture_Type.SelectedValue);
dr["Practicable_Unit"] = numLec_Practicable_Unit.Value;
dr["theoretical_Unit"] = numLec_Theoretical_Unit.Value;
dr["Term"] = numLec_Term.Value;
lecturesBindingSource.EndEdit();
lecturesTableAdapter.Update(dsSchedule.Lectures);
EnableLectureControls();
}
例外:
System.Data.DBConcurrencyExceptionは、未処理 メッセージ= "同時実行違反:UpdateCommandの予想1つのレコード0に影響を与えた。" でしたソース= "System.Data" 行カウント= 1
SQLクエリの敵更新:
UPDATE講義 SET Lecture_Code = @Lecture_Code、SECTION_ID = @Section_ID、Lecture_Type_ID = @Lecture_Type_ID、Lecture_Name = @Lecture_Name 、 Practicable_Unit = @Practicable_Unit、theoretical_Unit = @theoretical_Unit、Lecture_Capacity = @Lecture_Capacity、TERM = @Term WHERE(Lecture_Code = @Original_Lecture_Code)AND(SECTION_ID = @Original_Section_ID)AND(Lecture_Type_ID = @Original_Lecture_Type_ID)AND (Lecture_Name = @Original_Lectu re_Name)AND(Practicable_Unit = @Original_Practicable_Unit)AND(theoretical_Unit = @Original_theoretical_Unit) AND(Lecture_Capacity = @Original_Lecture_Capacity)AND(期間= @Original_Term)
ありがとうございました! –