可以
with query1 do
begin
  close;
  sql.text:='insert into or update...';
  execsql;
end;

解决方案 »

  1.   

    OF COURSE 
    it is very easy just like a12345(唯微) said
      

  2.   

    只是记得在执行的时候不是用Query.Open而是用Query.ExecSQL就可以了.
      

  3.   

    可以不过最好还是用TAdoCommand,Because:由于TA D O C o m m a n d 使用的资源较少,因此如果A D O 应用程序中有经常需要执行不回传结果集的S Q L 命令,例如I n s e r t 、D e l e t e 或是U p d a t e 等,那么程序员可以在这种情况下使用TA D O C o m m a n d ,这样可以得到较好的执行效率。虽然TA D O C o m m a n d 仍然可以执行回传结果集的S Q L 命令,但是程序员必须再搭配一个A D O 的数据集组件来接收由TA D O C o m m a n d 回传的结果集,这样还不如直接使用A D O 数据集来得方便,而且节省资源。