在新增记录后,调后SqlDataAdapter.Update(DataSet,   strTableName)更新成功后,如果对新增行执行删除操作(或对新增行执行修改操作),再调后SqlDataAdapter.Update(DataSet,   strTableName),就会抛出异常(如下),但是如果我退出程序后,再运行,对之前新增行进行删除操作,不会弹出任何错误,是什么原因?抛出的异常: 
DBConcurrencyException未处理:并行违规:DeleteCommand已经影响必须是1记录的0DBConcurrencyException未处理:并行违规:UpdateCommand已经影响必须是1记录的0请知情者帮忙解决,谢谢!

解决方案 »

  1.   

    并发问题,A、B两个用户都读取的数据Data1,B用DataSet获取,用户A更新了记录Data1并提交到数据库,现在B也对Data1(其实是过时的Data1,因为和数据库中的记录已经不同,没有重新获取)进行修改,用的是DataAdapter进行Update,这时就会报这个错,DataAdapter的有并发控制的规则的,有几种,可以设置