日期:2014-05-20  浏览次数:20747 次

红着脸问大家个问题:如果DataSet在更新数据库时,某些记录已经被别人更改时怎么处理?
红着脸问大家个问题:如果DataSet在更新数据库时,某些记录已经被别人更改时怎么处理?

------解决方案--------------------
加锁
------解决方案--------------------
并发..去看看数据并发的一些问题
------解决方案--------------------
需要判断,或者加锁....
加个标志也行
------解决方案--------------------
用WHERE 语句判断,如果被其它人更新,则更新不成功。
------解决方案--------------------
线程锁
------解决方案--------------------
并发的问题,可以显示冲突的细节,让用户选择放弃修改还是覆盖。
------解决方案--------------------
一般最简单有效的方法,就是在每个记录后加一个 时间戳 更新时同将现在的记录和数据库中的记录做比较,时间戳 没有发生改变就证明没有人在你修改前修改了记录。当然在你修改该条记录后,也必须更新 记录的时间戳
------解决方案--------------------
楼上的方法颇为可行