'Dim db = HySq--l.DataBaseFactory.CreateDatabase("myjc")
Dim dt As DataTable = e.Form.Controls("Table1").Table.DataTable
Dim dtb As System.Data.DataTable = dt.basetable.Copy '
dtb.Columns.Remove("_Locked") '
Dim res = db.Up-dateDataTable(dtb, "cKzb")
Dim dt2 As DataTable = e.Form.Controls("Table2").Table.DataTable
Dim dtb2 As System.Data.DataTable = dt2.basetable.Copy '
dtb2.Columns.Remove("_Locked") '
Dim res2 = db.U-pdateDataTable(dtb2, "cKmx")
dt.AcceptChanges()
报错:
“违反并发性:
DeleteCommand 影响了预期 1 条记录中的 0 条。“
查一下网:
在access的mdb数据库动态更新的过程中,遇到了DeleteCommand出现DBConcurrencyException异常,错误:违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条。
程序逻辑:遍历表1的所有行,如果符合条件,则删除表1当前行,且删除表2中的相关行(两行),并在表2中插入新的一行。由于在判断的时候需要用到表2中新插入的行,所以得在循环中实时更新。
经查找:
该错误的原因为:数据库的主键设置为-自动编号。
现在用MYS-QL,出现同样问题
此主题相关图片如下:报错并发.jpg

没看明白,不知道如何,请老师帮助,谢谢,保存和删除也会报错