关于query(100分)

  • 主题发起人 yangyuanjun
  • 开始时间
Y

yangyuanjun

Unregistered / Unconfirmed
GUEST, unregistred user!
各位同行:
我有下述代码:
var
ii:integer;
begin

for ii:=1 to 20do
begin
'Query'+inttostr(ii)+'.open';
end;
end;

我想用上述代码实现此目的:
Query1.open;
Query2.open;
Query3.open;
...
Query20.open;
但编译时出现如下出错信息:
[Error] : Statement expected, but expression of type 'String' found
请问要如何解决?谢谢!
 
'Query'+inttostr(ii)+'.open';是String呀,怎么能执行呢?
 
Tquery(FindComponent('Query'+inttostr(ii))).open
 
gxg8816:
您好!
我在程序中用您所讲方法:
Tquery(FindComponent('Query'+inttostr(ii))).open;
编译时出现如下出错信息:
[Error] PRZ10tj.pas(60): Undeclared identifier: 'Tquery'
[Error] PRZ10tj.pas(60): Missing operator or semicolon
请问要如何解决?谢谢!
 
你的query是动态创建还是放在form上?
如是动态创建需要在 uses中加上 dbtables
 
Query1.open;
Query2.open;
Query3.open;
...
Query20.open;
为什么不在同一个query里执行不同的sql?
 
谢谢gxg8816,g622,wjiachun!
我在uses中加上 dbtables,
再用Tquery(FindComponent('Query'+inttostr(ii))).open即达到预定效果.
 

Similar threads

I
回复
0
查看
492
import
I
I
回复
0
查看
855
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部