通过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;
高手帮忙分析分析,谢谢了!
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;
高手帮忙分析分析,谢谢了!
可能没有刷新数据集和数据库吧.