在控件TADOquery的SQL属性里写SQL语句能传递参数吗?谢谢大家。

解决方案 »

  1.   

    qry1.SQL.Clear;
      qry1.SQL.Add('Select * from Table1 Where ID:=ID);
      qry1.Parameters.ParamByName('ID').Value:=11;
      qry1.Open;
      

  2.   

    with adoquery do 
      begin
        close;
        sql.clear;
        sql.add('select * from YouTableName where 性别=:temp');
        parameters.ParamByName('temp').value:='男';
        open;
      end;
      

  3.   

    可以啊,如
    ADOquery1.SQL.Clear ;
    ADOquery1.SQL.Add('select * from aa where DanHao = :s_DanHao');
    ADOquery1.Parameters.ParamByName('s_DanHao').Value := 'xxx';
      

  4.   

    谢谢大家。
    我不是这个意思。
    我的意思是说,如果我直接在对象浏览器的SQL属性里写SQL语句。能传递参数吗?
      

  5.   

    在sql属性中最好不要写有参数的sql语句,而且里面也只能写些简单的sql语句,如果要真正的灵活运用query的sql语句,还是像上面几位那么写,甚至可以用存储过程来写,然后query只是引用过来就可以了。
      

  6.   

    同意楼上的观点
    sql属性中最好不要写有参数的sql语句