用VC写的程序,其中有两个线程在不定时的访问同一个数据库中的不同表,使用的是同一个数据库连接,会出现“连接占线导致另一个命令”的错误,请问各位大侠,是什么错误啊,该怎么解决?

解决方案 »

  1.   

    多个线程共用的一个数据库连接,当多个sql语句同时运行时就会出现上面的情况
    把发送SQL的地方用EnterCriticalSection和LeaveCriticalSection包起来就可以避免
      

  2.   

    CRITICAL_SECTION g_CriticalSection;
    InitializeCriticalSection(&g_CriticalSection);EnterCriticalSection(&g_CriticalSection);
    //Send your SQL with pConnection
    LeaveCriticalSection(&g_CriticalSection);
      

  3.   

    按2L说的做,在自己手动Release打开的数据库资源。