多线程共用ado 连接,交替执行select 和insert时,insert语句总是报这个错误。idispatch error # 3105 Commands is out of sync ,you can not run this command now

解决方案 »

  1.   

    mysql的调用如果使用不当,是会产生Commands is out of sync 这个错误的。
    你查一下,select操作是不是结果集没有释放,然后就做了insert操作?
      

  2.   

    一般不是因为连接关闭。mysql对SQL的处理有严格的要求,同一个线程当中,如果前一个select操作的结果没被free,直接进入下一个DML操作,大多会报这种错误。