我在线程中调用了数据库检索操作!老出现“Invalid data packet”的错误!
 不知道是什么原因,而此时的SOCKETCONNECTION 的SUPORTALLBACKS属性已经设置为
FALSE了?请问这是什么原因?数据库是ACCESS!

解决方案 »

  1.   

    这种情况通常是你中间层定义的方法返回数据集为空,即NIL时,报的错,你可跟踪一下,检查一下你在中间层定义的方法的SQL语句
      

  2.   

    也有可能是数据库中没有该数据表,或者取到的数据记录为空,但是你对该数据记录进行了其他作业,在进行其他作业前可以判断所取记录是否为空,或者TRY掉。
      

  3.   

    在线程中调用MIDAS,要初始化一下的。
    在你的程序里
    先 CoInitialize(Nil);然后在调用结束后CoUninitialize; //这个不要忘记了