adoquery1.sql.add('select * from table1 where field1=:V1 and field2=:V2');
adoquery1.params[1].asstring:='value1';
adoquery1.params[2].asinteger:=value2;
open;
adoquery1.params[1].asstring:='value1';
adoquery1.params[2].asinteger:=value2;
open;
adoquery1.Parameters[0].value='value1';
adoquery1.parameter2[1].vaue=19;
open
with self.ADOResult1 do
begin
Close;
SQL.clear;
SQL.Add('select a,b from table where a=:param1');
Parameters[0].value:=strtoint(yyy);
PREPARED;
Open ;
end;
是这个意思吧!
在SQL里的只是动态的添加而已!
adodataset.commandtext:=('select * from table where aa=:x');
adodataset.Parameters[0].value='bbb';
adoquery也可以用的,用法在楼上。
^_^!
若这样写
Ssql := 'Select * From Table Where ID = :ID';
Self.ADODataSet.CommandText := Ssql;
Self.ADODataSet.Parameters.ParambyName('ID') :=1相当于直接Select * From Table Where ID = 1,而更具灵活性。
在SQL里的只是动态的添加而已!
是在Sql语句中付变量中用的,
adodataset.commandtext:='select * from table where aa=:x';
adodataset.Parameters[0].value='bbb';^_^!
adodataset.commandtext:='select * from table where aa=:x';
adodataset.Parameters[0].value='bbb';
也可写成
adodataset.commandtext:='select * from table where aa=:x';
adodataset.Parameters.ParamByName('x').value='bbb';^_^!