在adoquery中,使用sql查询,如何通过代码实现sql的查询变量,例如select * from table where name=:xxx        变量xxx如何通过代码设置
在query中,可以通过,query1.parambyname('xxx').asstring:='名字' 
而adoquery没有parambyname()

解决方案 »

  1.   

    ADOQuery1.Parameters.ParamByName('xxx').AsString:='名字' ;
      

  2.   

    1:sql.add('select * from table where name=:'''+变量+'''');
    2:adoquery.fieldbyname('字段名').asstring;
      

  3.   

    sql.add('select * from table where name='''+Edit1.Text+'''');
      

  4.   

    format('select * from table where name=''%s''',[edit.text])
      

  5.   

    1楼的较好,或者ADOQuery1.Parameters.ParamValue['XXX']:='名字' ;
      

  6.   

    with ADOQuery1 do
      begin
        Close;
        sql.Clear;
        sql.Add('');    Parameters.ParamByName('').Value := 某某 ;
        Open;
      end;
      

  7.   

    ADOQuery1.Parameters.ParamByName('xxx').Value='名字'
      

  8.   

    我經常使用這樣的方法:
    var
      sqlstr:string;
    begin
       with adoquery1 do
       begin
         Close;
         SQL.Clear;
         sqlstr:='select * from table where name='+ QuotedStr('名字'); //
         SQL.ADD(sqlstr);
         OPEN;
       end;