我认为不是ADO的原因,而是数据库的原因。之所以要加锁,就是为了避免数据库并发操作可能引起的错误,所以应该考虑的是修改程序的访问方式。

解决方案 »

  1.   

    主程序用ADOQuery访问数据库后就close了,为什么线程中还要等?
      

  2.   

    应该Adoquery访问完数据库后等一会,等数据库更新完毕,就会解锁了。不会是这个线程一访问数据库,就永远锁着的吧?!
      

  3.   

    意思是数据库的接口,不是SQL
      

  4.   

    是ADOQUERY的访问设置问题,你大概已经是设置了单独锁的问题吧!