比方说 select * from table_name where id = :id;怎么给这个参数赋值,我用createparameter总是出错

解决方案 »

  1.   

    adoquery.parameters[0]:=s;
    好像是这样!我
      

  2.   

    adoquery.parameters[0].value:=s;
    adoquery.parameters[1].value:=s1;
    adoquery.parameters[2].value:=s2;
    应该是这样
      

  3.   

    adoquery1.parameters.parambyname('参数').value:=摸值;
      

  4.   

    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;
      

  5.   

    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代表变量,不要忘记赋值