orderQy.Parameters.ParamByName('日期').DataType := ftDate;
orderQy.Parameters.ParamByName('日期').Value := date;

解决方案 »

  1.   

    I had tested, no error occured.
      

  2.   

    orderQy.Sql.Text:='select * from order where 日期='+''''+DatetimeToStr(date)+'''';  
    这样也能实现的,可以尝试一下。
      

  3.   

    如果有两个同样的参数:
    orderQy.Sql.Text:='select * from order where 日期1=:date and 日期2=:date';
    为什么只赋一次参数会出错?
    orderQy.Parameters.ParamByName('date').DataType := ftDate;
    orderQy.Parameters.ParamByName('date').Value := date;
      

  4.   

    你可以
     orderQy.Parameters[0].Value:=ftDate;
     orderQy.Parameters[1].Value:=Date;
      

  5.   

    老兄,这样写,肯定正确:
    orderQy.Sql.Text:='select * from order where 日期='+floattostr(datetime);
      

  6.   

    orderQy.Sql.Text:='select * from [order] where 日期=:date';  
        orderQy.Parameters.ParamValues['date']:=date;老兄,order 是sql的保留字,最好不要用它作表名称