MyException - 我的异常网
当前位置:我的异常网» C# » SqlDataAdapter.Update()抛出DBConcurrencyExceptio

SqlDataAdapter.Update()抛出DBConcurrencyException错误

www.MyException.Cn  网友分享于:2013-12-25  浏览:43次
SqlDataAdapter.Update()抛出DBConcurrencyException异常
在新增记录后,如果立即执行删除操作,然后调后SqlDataAdapter(DataSet,   strTableName),就会抛出异常(如下),   但是如果我退出程序后,再运行,这时再点击 "删除 "按钮时,不会弹出任何错误,是什么原因.

抛出的异常:
DBConcurrencyException未处理:并行违规:DeleteCommand已经影响必须是1记录的0.

大家帮看看吧.附错误图片.

http://bbs.bc-cn.net/dispbbs.asp?boardid=117&id=164985
[upload=jpg]http://bbs.bc-cn.net/showimgpage.asp?BoardID=117&filename=2007-8/200782321502927047.jpg[/upload]

------解决方案--------------------
把纪录移动一下在删
------解决方案--------------------
你少加一行代码:
例如:
……
dataset.beginedit();
……
dataset.endedit();
SqlCommandBuilder xxx = new SqlCommandBuilder(SqlDataAdapter);//少这句
SqlDataAdapter.Update(dataset, "strTableName ");

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有