回 帖 发 新 帖 刷新版面

主题:请求帮忙:程序执行时出错,提示‘在异步运行时,操作不能被执行’。

这句话是什么意思?  该如何解决?  请朋友们给予指点,不胜感谢....

程序是这样的:
      with ADOQuery1 do
      begin
       ...........
       sql.add('select * from RiRi');
       Active:= true;
       ExecSQL; ////////执行到此出错,提示‘在异步运行时,操作不能被执行’
      end;

回复列表 (共4个回复)

沙发

指ADOQuery1正在打开中或已打开,或数据被使用中

板凳

多谢回贴

依照你的意思,我这样更改了代码:
 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 楼

with adoQuery1 do
          begin
            Close;
            SQL.Clear;
            SQL.Add('Backup DataBase sfa to disk '''+opendialog1.FileName+'''');
            ExecSQL;
          end;

4 楼


with DM.ADOQuery1  do  try
          close;
          sql.Clear ;         
          sql.Add('select * from AD ');
          open;//只执行select...
        except
          MessageBox(handle,'数据连接失败','提示',mb_ok);
        end;

我来回复

您尚未登录,请登录后再回复。点此登录或注册