table有独占属性,如何设置Adotable独占方式?

解决方案 »

  1.   

    设置ADOConnection的isolationLevel为ilSerializable
    当一个ADODataSet执行select * from book with (TABLOCKX)后,
    其它的数据集的select不会有反应.
    我测试过.
      

  2.   

    Adotable1.LockType := ltPessimistic;
      

  3.   

    谢谢三位。
    我本意是:当其他用户使用(或打开)同一表时,则此表中的记录不能被删除。
    问题:1.局域网中,不用事务,怎样判断其他用户使用(或打开)同一表时?
    (我用的是sever2000+D7)
    来者有分,分不够可以再加,请各位赐教。
      

  4.   


      当其他用户使用(或打开)同一表时,则此表中的记录不能被删除。当一个ADODataSet执行select * from book with (TABLOCKX)后,
    这个表就被锁了.没有其它的操作可访问这个表了.除非解锁.
    问题:1.局域网中,不用事务,怎样判断其他用户使用(或打开)同一表时?
    不太明白.是不是想判断是不是有其它用户在访问这个表?
      

  5.   

    表A为主表,主表某记录无明细,用户A可删除此记录。另一个辅助程序,用户B可选择表A,
    进行明细的批量导入。当用户A删除该记录,用户B导入的明细记录则无法显示。
    我想实现:用户A在删除某记录前,判断用户B是否打开表A,未打开则可以删除。打开不能删除!!
      

  6.   

    我的运行环境(SQL server 2000+D7)
      

  7.   

    to jjwwang:
    判断是不是有其它用户在访问这个表?应如何判断?