var sSql : string; begin sSql := 'select * from table_name where id = :p_id'; ADOQuery.Sql.Clear; ADOQuery.Sql.Add(sSql); ADOQuery.Parameters.ParamByName('p_id').Value := 'Value'; ADOQuery.Open; end;
var sSql : string; begin sSql := 'select * from table_name where id = :p_id'; ADOQuery.Sql.Clear; ADOQuery.Sql.Add(sSql); ADOQuery.Parameters.ParamByName('p_id').Value := 'Value'; ADOQuery.Open; end; p_id代表变量,不要忘记赋值
好像是这样!我
adoquery.parameters[1].value:=s1;
adoquery.parameters[2].value:=s2;
应该是这样
sSql : string;
begin
sSql := 'select * from table_name where id = :p_id';
ADOQuery.Sql.Clear;
ADOQuery.Sql.Add(sSql);
ADOQuery.Parameters.ParamByName('p_id').Value := 'Value';
ADOQuery.Open;
end;
sSql : string;
begin
sSql := 'select * from table_name where id = :p_id';
ADOQuery.Sql.Clear;
ADOQuery.Sql.Add(sSql);
ADOQuery.Parameters.ParamByName('p_id').Value := 'Value';
ADOQuery.Open;
end;
p_id代表变量,不要忘记赋值