with adoquery1 do
begin
  close;
  .....
   
  ....end; 怎样用线程进行查询,在查询的过程还可以中断线程杀调它,请各位老大举各例子,adouqery1已经联到数据库上了?????

解决方案 »

  1.   

    File->new->other...->在new的页中选择Thread Object,创建一个线程类。
    在线程类里写一个过程,用来执行你的查询。在线程类的Execute过程调用你写好的查询过程,例如:
    你的查询过程名字:QryRec,在Execute可如此调用:Synchronize(QryRec);//考虑同步。
    如果不考虑同步,直接调用QryRec过程。
    假如你的线程类名字为:TThreadQryRec,那么在你的界面上查询按钮就可以这样写:
    ThreadQry := TThreadQryRec.Create(False);//ThreadQry : TThreadQryRec 应该定义成全局变量
    在停止查询按钮事件可这样写:ThreadQry.Terminate;//可中止线程
    建议楼主多看看DELPHI多线程编程方面的文章。