违反并发性: 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更新之后,数据库的数据更新了,但是内存中并没有,重要 的事情多说一次!!

posted @ 2024-11-03 22:40  yinghualeihenmei  阅读(216)  评论(0)    收藏  举报