静态的就用:Query1.SQL.Add('SQL语句')
动态的在运行时指定参数:Query1.Fieldbyname('参数名').AsString:=参数值;
参数名在Query1的SQL中指定,例如:Select * from tablename where fieldname=:参数名;
Parameters.ParamByName('参数名').Value := 参数值
动态的在运行时指定参数:Query1.Fieldbyname('参数名').AsString:=参数值;
参数名在Query1的SQL中指定,例如:Select * from tablename where fieldname=:参数名;
Parameters.ParamByName('参数名').Value := 参数值
然后请看下面的语句:
tmpLogic:=' or ';{注意:逻辑运算符前后一定要各加一个空格}
tmpSQL:='select * from 数据库名 where 条件1'+tmp+'条件2';
with adoquery1 do
begin
close;
sql.clear;
sql.add(tmpSQL);
open;
end;
这下你该明白了吧!^_^