在多个并发用户更新同一账户信息时,第一个可以成功更新。随后的更新在提交之前,显示错误信息“用户数据已经改变,是否需要刷新用户数据?  
应该怎么实现,最好能给出代码,或给我个例子 

解决方案 »

  1.   

    最简单的方法,在表中增加修改日期.
    当用户A取出表的某行时,同时取出修改日期2009/01/01 00:00:00
    当用户B取出表的同一行时,同时取出修改日期2009/01/01 00:00:00此时用户A,修改了资料,提交到资料库,修改日期变更为 2009/01/01 00:02:11
    当用户B,修改了资料,提交到资料库时,对比,之前取出来的修改日期与最新的修改日期,相等则让更新,否则不让更新资料并提示以上方法是使用多次访问DB来解决.还有方法就是使用全局变量来控制