如何使一段语句执行完后再执行下面语句?

xu19834 2008-04-29 03:54:13
query1.close;
query1.SQL.Clear;
query1.SQL.Add('update xx set xxx =''' + xxxxx + '''');
query1.execsql;
先执行完成后再执行下列语句 因为数据量可能很大 时间有点长判断执行完上句后再执行下面这句
请大家告知语句 谢谢 !!!

xxxxxx.Execute;
...全文
198 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
什么呀
wangxuelid 2008-04-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 thinkcome 的回复:]
var
i:integer;


query1.close;
query1.SQL.Clear;
query1.SQL.Add('update xx set xxx =''' + xxxxx + '''');
query1.execsql;
i:=messagedlg('查詢完成﹐是否繼續?',mtinformation,[mbyes,mbno],0);
if i = id_yes then
begin
//要接著執行的代碼段﹔
end
else
abort;//退出不執行;

兄弟﹐不知道這是不是你想要的效果。
[/Quote]
上面都可以,
可以判断query状态

procedure TForm1.Button1Click(Sender: TObject);
begin
if adoquery1.state in [dsedit,dsinsert] then
Showmessage('1')
Else
Showmessage('s1');
end;


hm616911 2008-04-29
  • 打赏
  • 举报
回复
默认就是从上到下。。要不如上面的加个判断也可以~
thinkcome 2008-04-29
  • 打赏
  • 举报
回复
var
i:integer;


query1.close;
query1.SQL.Clear;
query1.SQL.Add('update xx set xxx =''' + xxxxx + '''');
query1.execsql;
i:=messagedlg('查詢完成﹐是否繼續?',mtinformation,[mbyes,mbno],0);
if i = id_yes then
begin
//要接著執行的代碼段﹔
end
else
abort;//退出不執行;

兄弟﹐不知道這是不是你想要的效果。
xu19834 2008-04-29
  • 打赏
  • 举报
回复
我刚学 不知道有没有 使语句 先后执行的 句子!!!

或者 if 某句执行完后 then 执行这句 什么的?
lake_cx 2008-04-29
  • 打赏
  • 举报
回复
默认就是这样的,除非你指定了ADOQuery1.ExecuteOptions包含eoAsyncExecute

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧