日期:2014-05-18  浏览次数:20837 次

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 ");