BDE在每个线程里要求要有一个Session,不知道ADO有什么要求??

解决方案 »

  1.   

    每个线程化的查询必须在它自己的会话中。为此,需要把一个TSession组件加到窗体上,然后设置TAdoQuery的SessionName属性为TSession的名称。这样,如果TAdoQuery组件通过TDatabase组件连接数据库的话,必须保证每个会话所使用的TDatabase对象是唯一的。
    当一个辅助线程打开了查询后, TAodoQuery组件就不能与TDataSource组件有任何联系。否则,查询必须在主线程内进行。这是因为, TDataSource的作用是把查询的结果与用户界面相关联,而涉及到用户界面的操作必须在主线程内进行。
      

  2.   

    to ll_angel()
       老兄,你说的是BDE啊
      

  3.   

    ado有有关的异步设置,我只知道这么多了.