表的ID在update时由存储过程产生,而不是在table中新增时产生,设置临界区不是好方法,假如我在编辑状态下,很长时间没有编辑只是浏览,排他操作导致别人也不能更新。

解决方案 »

  1.   

    對於在DataSet中UpDate資料的并發處理,暨使是Microsoft亦未能提供較好方法,故建議將UpDate直接對DataBase進行操作,然後更新DataSet .
      

  2.   

    add a column guid to judge it
      

  3.   

    redbb(....Dotneter....) :how to judge???
      

  4.   

    ID的办法建议让数据库自动生成是最安全的方法。
    第2个问题可以考虑不让用户直接对总DataSet进行操作,可以考虑如下意见:
    用户得到DataSet数据的副本,并更改后,使用GetChanges()等方法来得到改变的记录积,然后用Merge()方法将得到的更改后的记录合并到DataSet里面。
    这样避免了一些并发问题。但有些问题可能还是没有得到很好的解决。
      

  5.   

    参见DataAdapter的属性ContiuneUpdateOnError 能解决你的问题