违反并发性

x8710162 2009-03-22 02:41:02
写一个简单的数据库程序,在保存按钮里面
adapter.Update(ds.Tables[0]);
ds.AcceptChanges();
在删除按钮的事件里面
DataRow dr = ds.Tables[0].Rows[dgv_TeacherInfo.CurrentRow.Index];
dr.Delete();

adapter.Update(ds.Tables[0]);
ds.AcceptChanges();
操作一次的时候是正确的,但如果先增加,然后再删除,或者连续增加两条,就会出现:违反并发性的错误!为什么会这样?怎么解决?请说详细一点~~~
...全文
103 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
x8710162 2009-03-23
  • 打赏
  • 举报
回复
有什么有什么好的解决方法没啊?
corn8888 2009-03-22
  • 打赏
  • 举报
回复
up
我不懂电脑 2009-03-22
  • 打赏
  • 举报
回复
设置事务级别为允许任意更改,不过这样并发控制就弱了。
wuyq11 2009-03-22
  • 打赏
  • 举报
回复
检查是否设有主键。
检查更新的字段的原始值是否为空值
深海之蓝 2009-03-22
  • 打赏
  • 举报
回复
以前遇到过,和你一样的,点一次好用,再点就不好用了,再点又好用了
在网上看到的解释是,在没有update之前 已经对数据进行了更改,也就是说,你先把结果集 取到了,然后 通过别的方法 又对数据进行了更改,结果在update的时候就会报错

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧