如果你会用线程的话,那么使用线程进行ADO查询没有什么特别的地方。
要不好好看看李维的那本ADO书,有例子的。

解决方案 »

  1.   

    本来微软的ado规范就是不支持多线程的,你要做多线程访问数据库恐怕只能在应用程序这一级做.
      

  2.   

    我刚做了一个在线程中使用ado的系统,实现方式如下:
    使用dm来存放connection,在各个线程中create adoquery控件,connection属性设为dm中的connection,在使用完之后别忘了free。
    另外别忘了同步。
    好运!
      

  3.   

    1:子线程(在Execute中)要调用CoInitialize(Nil);
    2:子线程中用到的ADO对象都要在子线程(在Execute中)中动态创建;
    3:看一看这个贴子:http://www.csdn.net/Expert/TopicView1.asp?id=744355
      

  4.   

    补充:
    子线程创建ADO对象时很不方便,你可以把它们放在DataModul中并设置好,在子线程中动态创建这个DataModul并使用.
    子线程也可以用直接放在Form或DataModul(全局创建)中的ADO对象,不过要在你的主程序中加上几行:program Project2;uses
      Forms,
      ComObj,//加上这行
      ActiveX,//加上这行
      Unit1 in 'Unit1.pas' {Form1};{$R *.RES}begin
      CoInitFlags := COINIT_MULTITHREADED  Application.Initialize;//加上这行
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    end.