在线程中使用ADODataSet(ADOCommand)查询时,是不是要使用Synchronzie方法。
我不采用,就会出现“在异步操作出错,不能完成”

解决方案 »

  1.   

    可以用postMessage,发送自己的消息
    自己定义好消息,发送接收
      

  2.   

    但是我是用ADO,有没有用ADO的同志啊
      

  3.   

    界面操作(主线程中)一绿使用Synchronzie。
      

  4.   

    对数据库的操作最好在主线程中完成,如果其他工作线程需要访问数据库的话,可以通过synchronize或者向主线程发送自定义消息完成。本人未对Delphi中的ADOExpress控件作过多线程测试,如果发现会出错的话,那可能是它本身只封装了ADO的一个Session,而不同线程一般是不运行共享一个Session的。
      

  5.   

    主线程是不是指Thread的excute事件啊?
    我的主线程没有界面操作那是否需要用Synchronzie?