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