var
i:integer
begin

adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from table1 where fd1>:m1')
adoquery1.Parameters.ParamByName('m1').Value:=i;
fd1是字段名,整型。问题是:
可不可以将i变量直接写在sql语句中?

解决方案 »

  1.   

    当然可是啊!
    var
    i:integer
    begin

    adoquery1.close;
    adoquery1.sql.clear;
    //adoquery1.sql.add('select * from table1 where fd1>:m1')
    //adoquery1.Parameters.ParamByName('m1').Value:=i;
    adoquery1.sql.add('select * from table1 where fd1>' + inttostr(m1))
    fd1是字段名,整型。问题是:
    可不可以将i变量直接写在sql语句中?
      

  2.   

    当然可以了
    sql:='select * from table1 where fd1>'+inttostr(i) ;
      

  3.   

    可以的。。只要是简单类型都把把它转换为字符就行了
      什么IntTostr,datetostr,.....