连接数据库时用
TDatabase.TransIsolation := tiRepeatableRead;
看看,应该可以的,不过我没试过。如果行的话,麻烦告诉我一下。

解决方案 »

  1.   

    与DB2系统有关。你最好是看看DB2对表的加锁
      

  2.   

    Select * from Tabname for update nowait(Orcale)
    Select * from tabName fro update of(MSSQL)
      

  3.   

    我也在使用DB2。首先隔离级别是针对事务的,而锁住整个库与ISOLATION没有什么关系。我的解决方法是在进行特殊操作时调用中间层服务器,同时由中间层通过SOCKET通知各客户退出。当然所有的客户注册也通过中间层来得到数据库的用户和口令,在中间层同意的情况下用户才能连接数据库继续进行C/S模式的工作