主题:请求帮忙:程序执行时出错,提示‘在异步运行时,操作不能被执行’。
很愁76
[专家分:10] 发布于 2006-12-05 20:33:00
这句话是什么意思? 该如何解决? 请朋友们给予指点,不胜感谢....
程序是这样的:
with ADOQuery1 do
begin
...........
sql.add('select * from RiRi');
Active:= true;
ExecSQL; ////////执行到此出错,提示‘在异步运行时,操作不能被执行’
end;
回复列表 (共4个回复)
沙发
wealthy [专家分:1840] 发布于 2006-12-06 08:21:00
指ADOQuery1正在打开中或已打开,或数据被使用中
板凳
很愁76 [专家分:10] 发布于 2006-12-07 10:25:00
多谢回贴
依照你的意思,我这样更改了代码:
with DM.ADOQuery1 do try
sql.Clear ;
sql.Add('select * from AD ');
if not Active then Active:=true;
ExecSQL;
except
MessageBox(handle,'数据连接失败','提示',mb_ok);
end;
可还是出错。数据库只有我一人在用。
请再指点迷津,好吗?
3 楼
wealthy [专家分:1840] 发布于 2006-12-07 10:37:00
with adoQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('Backup DataBase sfa to disk '''+opendialog1.FileName+'''');
ExecSQL;
end;
4 楼
booksword [专家分:210] 发布于 2006-12-08 09:13:00
with DM.ADOQuery1 do try
close;
sql.Clear ;
sql.Add('select * from AD ');
open;//只执行select...
except
MessageBox(handle,'数据连接失败','提示',mb_ok);
end;
我来回复