多线程共用两个adoconnection,一个connection连access数据库,另一个连接SQL Server数据库,多线程运行后,操作数据库,然后提示"连接占线导致另一个命令",请问是什么原因?高手们请指教.

解决方案 »

  1.   

    多个线程只是共用了相同的连接, adods,adocmd都是线程自己的,应该不会发生多个用户同时访问一个数据集.如果要做成三层,如何在应用层建立数据连接池?还请详细说一下,谢谢
      

  2.   

    刚才我做了个试验,如果每个线程中都只有一个自己得dataset,就不会出现这个问题,如果线程中有两个或两个以上得数据集,就肯定出现这个问题,请高手们帮我想想怎么解决这个问题,非常急呀!