小弟在写一个多线程处理系统,可是当有多个线程对数据库进行操作时,老是会报“连接占线,导致另一个命令”这个EOleException,我不知道该如何解决,下面将系统的一些情况描述一下:
1、系统是采用了ADOConnection和AdoQuery两个控件开发的
2、为了尽量避免多线程共用控件,每一个AdoQuery控件都是动态生成小弟遇到这个问题已经两天了,一直无法解决,不知道哪位大侠可以帮帮忙,小弟送上100分

解决方案 »

  1.   

    小弟后台数据库用的是SQL Server2000
      

  2.   

    弟在写一个多线程处理系统,可是当有多个线程对数据库进行操作时,老是会报“连接占线,导致另一个命令”这个EOleException,我不知道该如何解决,下面将系统的一些情况描述一下:
    1、系统是采用了ADOConnection和AdoQuery两个控件开发的
    2、为了尽量避免多线程共用控件,每一个AdoQuery控件都是动态生成
    //////////////////////////////
    1,OK!
    2,为了尽量避免多线程共用控件,
    每一个ADOConnectionADOConnection和AdoQuery控件都是动态生成!
      

  3.   

    请列建议楼主:
    ===================================================
      1.)先添加  User ActivX;
      2.) 在线程的Excute事件中调用CoInitlize(nil)方法,
      3.) 在线程的结束事件中调用CoUninitialze方法.
    ====================================================
    你这个是,典型的错误!!!!