sorry,刚才没写完,现在继续——ADOQUERY好象不支持Query1.ParamByName('aaa').AsDateTime:=Date;这种语法可我又要传参数,怎么办?应该如何写这句?

解决方案 »

  1.   

    可以这样
    sql_String:=''select * from tble where column1=:aaa';
    Query1.CLose;
    Query1.SQL.Clear;
    Query1.SQL.Add(sql_string);
    Query1.ParamByName('aaa').AsDateTime:=Date;
    Query1.Open;
      

  2.   

    不好意思,刚才贴错了,应该是:
    sql_String:=''select * from tble where column1=:aaa';
    ADOQuery1.CLose;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add(sql_string);
    ADOQuery1.Parameters.ParamByName('aaa').Value:=Date;
    ADOQuery1.Open;
      

  3.   

    sql_String:=''select * from tble where column1=:aaa';
    ADOQuery1.CLose;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add(sql_string);
    ADOQuery1.parameters[0].value:=date;
    ADOQuery1.open;
      

  4.   

    http://www.csdn.net/expert/Topic/41284.shtm