违反并发性: UpdateCommand 影响了预期1条记录中的0条
原文链接:https://blog.csdn.net/ClearLoveQ/article/details/80736543
https://blog.csdn.net/mustbelove/article/details/1381733
更新数据库报出这个问题,也是第一次见这个问题,来记录下。
问题产生的原因是数据库里数据修改了,但内存的数据未修改,导致数据库内存的数据不一致。
在插入、更新或删除操作过程中当受影响的行数等于零时由 DataAdapter 引发的异常。
可能的解决方法:
1 、检查是否设有主键。
2、 DeleteCommand的问题:检查是否含有自动编号字段(Access的自动编号字段可能会引发此异常);
3、 UpdateCommand的问题:检查更新的字段的原始值是否为空值(原始空值更新时可能会引发此异常)。
在Update后添加 代码 Ds.AcceptChanges() Ds是内存中刚开始我们从数据库中获取来的DataSet
DataSet就是一个内存中的数据库,所以当用SqlDataAdapter更新之后,数据库的数据更新了,但是内存中并没有,重要 的事情多说一次!!
浙公网安备 33010602011771号