怎么样将ADOQUERY查的数据传给两个以上的参数?

解决方案 »

  1.   

    如果要获得多个字段的值:
    用ADOQUERY。FIELDBYNAME('FIELDNAME').ASSTRING等获得各个列的值
    如果要获得多列的值:
    使用循环得到
      

  2.   

    var
     iStr: String;
     iInt: Integer;
    begin
     ADOQuery1.Close;
     ADOQuery1.SQL.Clear;
     //使用带参数的查询,也可以使用通常的SQL语句
     ADOQuery1.SQL.Add('select * from 表名 where f1=:aa and f2=:bb');
     ADOQuery1.Parameters.ParamByName('aa').Value := '123';
     ADOQuery1.Parameters.ParamByName('bb').Value := 'wkccsd';
     ADOQuery1.Open;
     //将查询结果赋给不同的参数,上面的f1,f2,下面的f3,f4都是字段名
     iStr:=ADOQuery1.FieldByName('f3').AsString;
     iInt:=ADOQuery1.FieldByName('f4').AsInteger;
    end;