通过BDE连接时我用如下方法删除临时表,如下:
begin
  Database1.Connected :=False;
  Database1.Connected :=True;
  with Query2 do
  begin
    SQL.Clear ;
    SQL.Add('drop table midtable1');
    ExecSql;
    SQL.Clear ;
    SQL.Add('drop table midtable2');
    ExecSql;
  end;
end;
我是先断开数据库连接,再重新链接,结果可以在程序退出时可以删除临时表,换成ADO后,我用同样的方法就不行,提示数据表在使用。
begin
  ADOConnection1.Connected :=False;
  ADOConnection1.Connected :=True;
  with Query2 do
  begin
    SQL.Clear ;
    SQL.Add('drop table midtable1');
    ExecSql;
    SQL.Clear ;
    SQL.Add('drop table midtable2');
    ExecSql;
  end;
end;
高手帮忙分析分析,谢谢了!