当前位置:首页 » .NET编程经验 » 正文

违反并发性:UpdateCommand影响了预期 1 条记录中的 0 条

2014年12月16日 22:52:04  分类: .NET编程经验  参与: 人  点这评论

UpdateCommand和DeleteCommand调用相应存储过程而出现DBConcurrencyException异常。

调试提示:违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条;或   违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条。

这里的违反并发性:不是指多人编辑引起的并发。

问题原因:

在插入、更新或删除操作过程中当受影响的行数等于零时由 DataAdapter 引发的异常。

可能的解决方法:

1 检查是否设有主键。

2 DeleteCommand的问题:检查是否含有自动编号字段(Access的自动编号字段可能会引发此异常);

  UpdateCommand的问题:检查更新的字段的原始值是否为空值(原始空值更新时可能会引发此异常)。
3、多人并行操作也可能引发这样的异常。

我的问题就出在程序调用SqlDataAdapter对象的Update方法时自动调用SqlDataAdapter对象上UpdateCommand

DeleteCommand 绑定的存储过程,而由于存储过程在执行更新和删除操作时影响的行数为0,所以引发了改异常!

 

原文转载自:http://www.cnblogs.com/litianfei/archive/2007/08/16/858866.html

来源:时间去哪儿了博客(微信/QQ号:903918446),转载请保留出处和链接!

本文链接:http://timegowhere.com/post/3.html

本文标签:违反并发性  UpdateCommand    

<< 上一篇下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

相关文章

    搜索

    网站分类

    Tags列表

    最新留言

    微信公众号【双语悦读】

    站点地图 | 网站标签 | 给我留言

    Copyright © 2014-2016 timegowhere.com. All rights reserved. 粤ICP备15081222号