gpt4 book ai didi

database - TADOQuery.Open 执行一条语句但只执行一次

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:34 24 4
gpt4 key购买 nike

我使用此代码将行从 Table1 复制到 Table2,但它给了我

Command Text does not return a result set

 ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into Table1');
ADOQuery1.SQL.Add('select Field1 ,Field2 from Table2');
ADOQuery1.SQL.Add('where ArtNo= 1');
ADOQuery1.Open;
ADOQuery1.Refresh ;

如果我不使用

 ADOQuery1.Open;

它给了我

ADOQuery1: Cannot perform this operation on a closed dataset.

它复制我想要的但只复制一次。如何复制多次?谢谢。

最佳答案

对于不打开游标的脚本(如插入、更新或执行脚本),请使用 TADOQuery 的 ExecSQL 方法。

它返回一个整数,表示您的查询影响的行数。

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into Table1');
ADOQuery1.SQL.Add('select Field1 ,Field2 from Table2');
ADOQuery1.SQL.Add('where ArtNo= 1');
NumRows := ADOQuery1.ExecSQL;
ShowMessageFmt('Affected rows on Table2: %d', [NumRows]);

关于database - TADOQuery.Open 执行一条语句但只执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4139633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com