adoquery1.sql.add('select * from table1 where field1=:V1 and field2=:V2');
adoquery1.params[1].asstring:='value1';
adoquery1.params[2].asinteger:=value2;
open;

解决方案 »

  1.   

    adoquery1.sql.add('select * from table where field1=:v1 and field2=:V2');
    adoquery1.Parameters[0].value='value1';
    adoquery1.parameter2[1].vaue=19;
    open
      

  2.   

    主要为了灵活控制sql语句
    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;
    是这个意思吧!
      

  3.   

    是参数,比如你的Sql如下Select * from tablename where Field1 = :Field1这个:Field1是个未确定值,是个参数,可以动态给这个参数复值来完成Sql查询不知对不对?
      

  4.   

    在你的控件中有一个这样的属性,当你打开这个属性后的“...”后,你会发现可以在这个里面吧你所连接的数据库表内的字段名加进去,然后在你的感知控件里你会发现显示的字段的多少、顺序正是和你所加的字段是一致的,你明白我的意思了吗!
    在SQL里的只是动态的添加而已!
      

  5.   

    是在Sql语句中付变量中用的,
    adodataset.commandtext:=('select * from table where aa=:x');
    adodataset.Parameters[0].value='bbb';
    adoquery也可以用的,用法在楼上。
    ^_^!
      

  6.   

    Param是参数。
    若这样写
    Ssql := 'Select * From Table Where ID = :ID';
    Self.ADODataSet.CommandText := Ssql;
    Self.ADODataSet.Parameters.ParambyName('ID') :=1相当于直接Select * From Table Where ID = 1,而更具灵活性。
      

  7.   

    在你的控件中有一个这样的属性,当你打开这个属性后的“...”后,你会发现可以在这个里面吧你所连接的数据库表内的字段名加进去,然后在你的感知控件里你会发现显示的字段的多少、顺序正是和你所加的字段是一致的,你明白我的意思了吗!
    在SQL里的只是动态的添加而已!
      

  8.   

    sorry,更正一下:
    是在Sql语句中付变量中用的,
    adodataset.commandtext:='select * from table where aa=:x';
    adodataset.Parameters[0].value='bbb';^_^!
      

  9.   

    Param 就是参数呀,可以静态或动态的设置参数用来向sql语句中传递变量的值.
      

  10.   

    是在Sql语句中付变量中用的,
    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';^_^!