读书人

adoquery1.UpdateBatch 的有关问题

发布时间: 2013-09-23 11:26:10 作者: rapoo

adoquery1.UpdateBatch 的问题
情况如下: adoquery1查询了某表的数据。然后在GRID里面对数据进行修改。修改完成后进行 UpdateBatch提交。 ltBatchOptimistic 模式。

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

update...
...
commit trans

读书人网 >.NET

热点推荐