SQL子查询问题(50分)

  • 主题发起人 主题发起人 wuyuhuai
  • 开始时间 开始时间
W

wuyuhuai

Unregistered / Unconfirmed
GUEST, unregistred user!
select top n ..........
语句中,我怎样将n设为变量??
下面的方法我都试过,不行的
方法一 sql="select top "+j+"......" //j为变量
方法二 sql="select top 360/"+j+"....." //j是变量
为什么?
 
var
i:integer;

query.sql.clear;
query.sql.add('select top '+inttostr(i)+' * from table');
query.open;
 
如果你是在query中用select查询的话,可以在n的位置用:n代替,
即指定了变量n,然后在delphi中用语句
query1.ParamByName('n').AsInteger:=88
赋值。
 
那再VB里面由int转换为str型的函数是什么?
 
对vb不熟悉
 
query.sql.add('select top str(i) * from table');
 
前面我说的方法肯定可以,你为什么不试一试。
 
query.Close;
query.sql.clear;
query.sql.add(Format('select top %s * from table',[inttostr(i)]));
query.open;
 
多人接受答案了。
 

Similar threads

回复
0
查看
877
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部