程序猿改变世界
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
【个人微信】
【时间去哪儿了】
教育类博客,关注知识的分享与交流。
欢迎关注公众号!
加我微信
Copyright © 2014-2016 timegowhere.com. All rights reserved. 粤ICP备15081222号