请问各位,sql 更新(update)前判断记录是否被其它用户更新过,请问怎么写代码呢?因为有这么一种情况出现的,用户A进行查询,查看了一些记录,准备更新,但出去了,一直停在当前状态没有更新,回来后再更新
用户B在用户A出去的时候,在另外一台机对数据进行了更新,这样用户A回来后进行更新的话,数据就不对了,所以要在更新前查看当条或者一批数据是否被其它用户更新过,如果有更新过的不能更新,请问怎么实现呢

解决方案 »

  1.   

    讲此表加一个字段 revision,每更新一次就加1,这样再更新的时候判断自己的revision字段与数据库里的revision字段是否一致就知道是否已经被更新了
      

  2.   

    如果像是在datagrid里面的,对一批数据进行了修改,那判断不就是很多?会影响吗
      

  3.   

    你要明白,可能有多人打开了同样的一个记录,但不知道会是谁先谁后的对这条数据进行了修改,所以可以用TIMESPAN来判断,每更新一条进行一次判断,是否这样?