有关SQL的问题,可能是DELPHI的BUG!
比如下面的代码:
var
i: integer;
begin
i := 2;
query1.
query1.sql.add('select * from a where id = :i');
query1.open;
end;
为何不支持 :i 这种写法,但改成如下就可以:
var
i: integer;
sqlstring: string;
begin
i := 2;
sqlstring := 'select * from a where id = ' + inttostr(i);
query1.
query1.sql.add(sqlstring);
query1.open;
end;
语法肯定没有问题的。为什么不行?