违反并发性: 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 @   yinghualeihenmei  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2023-11-03 C#使用Resources资源文件
2022-11-03 C#中的Convert.FromBase64String(String)方法
2022-11-03 ie浏览器无法跳转想要的页面如何解决 ie浏览器跳转不了界面怎么弄
2022-11-03 看IE版本号方法
点击右上角即可分享
微信分享提示