adoquery1.UpdateBatch 的问题
情况如下: adoquery1查询了某表的数据。然后在GRID里面对数据进行修改。修改完成后进行 UpdateBatch提交。 ltBatchOptimistic 模式。
如果在进行 数据修改的时候,表数据已经被删除一部分。那么在上面进行提交后,不会报错处理,也不会有提醒。请问有好的办法在判断提交时进与数据库比较,有没有另外的人对数据进行删除操作
[解决办法]
如果要使用悲观锁,即查询时就将数据锁定不允许修改:
begin trans
select .. from .. with (UPDLOCK) ..
update...
...
commit trans