执行一条SQL语句,要么成功,要么失败。例如:
  ADOCommand1.CommandText:='Insert Into TblA Select ID From TblB ';
  ADOCommand1.Execute;
表TblA,表TblB数据量非常庞大,执行这条语句需要2分钟时间。(由于我利用了线程,可以点击一个取消按钮,当点击此取消按钮,我希望将此语句停止。)
TForm1.BtnCancelClick(Sender: TObject);
begin
ADOCommand1
end;

解决方案 »

  1.   

    刚刚发错了,这是原文:
    执行一条SQL语句,要么成功,要么失败。例如:
      ADOCommand1.CommandText:='Insert Into TblA Select ID From TblB ';
      ADOCommand1.Execute;
    表TblA,表TblB数据量非常庞大,执行这条语句需要2分钟时间。(由于我利用了线程,可以点击一个取消按钮,当点击此取消按钮,我希望将此语句停止。)
    TForm1.BtnCancelClick(Sender: TObject);
    begin
     ADOCommand1.Cancel;
    end;
    正常来说,可以结束,但是弹出一个“取消操作”对话框,不知各位还有好办法没有。在线等待,分不够可以再加。
      

  2.   

    To allan2002(丸子) 
    你的意思是,由于有线程的原因?先把线程挂起,再ADOCommand1.Cancel,然后释放线程?
    分不够可以再加,请举个例子。谢谢