主要是UPDATE吧。
看过别人的思路是加一个字段来记录当前改动的次数,在UPDATE的时候比较 获取这条数据时的该字段值与UPDATE时数据库当前中的值是否一致。 

解决方案 »

  1.   

    如果是那种整个表编辑的情况,最好是限制同时只能一个用户编辑,加一个状态表,记录谁正在编辑。
    编辑前先检查状态,如无人编辑,就更新状态,再编辑资料,ApplyUpdates后,再更新状态。如果是单条记录编辑,就不需要加状态表,加状态字段到要编辑表就好了。也是编辑前先检查状态等。以上不知道对不。
      

  2.   

    表中增加一列,类型为timestamp,如果更改保存前判断一下这个值,这个值如果和你之前读出的值不同,说明有人已经更改了,提示用户刷新数据就可以了。
      

  3.   

    考虑并发的话在SQL端合理的用锁不会更好吗
      

  4.   

    自己搞定了,说一下我的解决方法吧:DataSetProvider设置更新模式为upWhereAll或者upWhereChanged,表中增加一字段Revision记录数据修订版本,每次修改后+1,这样就达到检测原值的目的,后面修改的人如果要保存,必须先刷新数据