DataGridView更新记录时——————>违反并发性是什么原因?
我用dgv显示数据表,显示全部记录时更新正常,同时dgv还用于显示查询结果,在显示查询结果时,在更新时出现异常:
违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条
这是为什么呢?
[解决办法]
你在更新数据库之前是不是acceptChange了
[解决办法]
多人同时操作数据库吗?
如果你检索出来的数据在你更新至前被别人更新了就会引发类似问题吧。
[解决办法]
数据库表中有二条(或以上)完全相同的记录
[解决办法]
如果你采用了BindingSource和TableAdapter的话,请参考下面的代码:
-----------------------------------------------
例程来源:人民邮电出版社出版的书《Visual Basic .NET 2005数据库编程技术与实例》
详情请见:http://www.ptpress.com.cn/books/Book_Information.asp?BID=16271
-----------------------------------------------
Me.Validate()
Me.职工基本信息BindingSource.EndEdit()
Me.职工基本信息TableAdapter.Update(Me.工资管理DataSet.职工基本信息.GetChanges)
Me.工资管理DataSet.职工基本信息.AcceptChanges()