语句表示(100分)

  • 主题发起人 主题发起人 nfy
  • 开始时间 开始时间
N

nfy

Unregistered / Unconfirmed
GUEST, unregistred user!
i:integer;
'h:/kczw/zw00'+inttostr(i)+'zwye2002.db'
在selcct 语句中应怎么表示
for i:=1 to 9 do
sql.add(sele * form 'h:/kczw/zw00'+inttostr(i)+'zwye2002.db');
这样不行啊??????
 
for i:=1 to 9
begin
ADOQuery1.Close;
ADOQuery1.SQl.Clear;
ADOQuery1.sql.add(select * form 'h:/kczw/zw00 :ParamName zwye2002.db');
ADOQuery1.Parameters.ParamByName('ParamName').Value :=i;
ADOQuery1.Open;
end;

对于你的SQL语句我不是很理解,但是可以用参数来解决。
SQL语句中的参数必须用冒号引导,语句中的参数ParamName是泛指,不需要在程序中定义,必须符合SQL的参数命名规范。
 
忘记加上类型转换了,请自己加把。
 
这个问题不是回答过了吗?
不可以,要用双引号把待有绝对路径的文件引起来
for i:=1 to 9 do
sql.add('Select * from "'h:/kczw/zw00'+inttostr(i)+'/zwye2002.db"');
或者
for i:=1 to 9 do begin
databasename:='h:/kczw/zw00'+inttostr(i);
sql.add('select * from zwye2002')
 
for i:=1 to 9 do
sql.add(sele * form “'h:/kczw/zw00'+inttostr(i)+'zwye2002.db”');
 
多人接受答案了。
 
后退
顶部