Adoquery1.close;
Adoquery1.sql.Clear;
Adoquery1.sql.Text := ' SELECT * FROM a WHERE (:y1-year(sj))>60 ' ;
Adoquery1.open;
Adoquery1.parameters.ParamByName('y1').Value:=2008;
close;
sql.Clear;
sql.Add(' SELECT * FROM a WHERE (2008-year(sj))>60 ');
open;
实际上就是这样一个简单的查询阿...
现在想把2008这个以变量的形式传入,比如
parameters.ParamByName('y1').Value:=2008;
如果这样写的话,那么sql里怎么写呢?
sql.Add(' SELECT * FROM a WHERE (:y1-year(sj))>60 ');
parameters.ParamByName('y1').Value:=2008;
这种方式通不过阿