我用的是DateTimePicker(简称为D1)用filter查询 (数据库里也是date型的)
写成filter_text:='date='''+D1.date+'''' 不行 Delphi报错
而写成filter_text:='date='''+datetostr(d1.date)+'''' 虽然没有报错,但是并没有查到正确的结果filtered:=true;
filter:=filter_text;Delphi中有没有日期时间类的变量?如何声明?能来看看的都够义气~~ 在这里提前祝大家新年快乐 恭喜发财了!!:) 

解决方案 »

  1.   

    你把DateTimePicker的time属性设为00:00:00,然后再写
    filter_text:=' date='''+datetostr(d1.date)+''''
    试试
      

  2.   

    filter_text:=' date='''+Formatdatetime('YYYY-MM-DD',d1.date)+''''
      

  3.   

    Tdate;
    Tdatetime;
    'date=''+D1.date+'''试试.
      

  4.   

    Unit
    DateUtilsfunction DateOf(const AValue: TDateTime): TDateTime;' date=''' + datetostr(dateof(d1.date)) + ''''
      

  5.   

    多谢各位兄弟的支持 
    不过好像不行(除了dulei115的没看懂没有试)
    Shiyl的和zth215都没有查出来
    folder80报了一个错
      

  6.   

    我觉得是不是因为filter属性是必须是string
    如果是直接写在filter属性中,怎么写?
    是不是用filter就不能处理日期型的查询条件了?
      

  7.   

    真是不好意思 
    zth215兄的是可以的 :)
    刚才是我的数据库没有连好在此谢谢大家了 :)
      

  8.   

    你试一试,用个临时变量,把它的类型赋值为时间类型;
    声明格式如下:
    var  
    a : Tdatetime;
    .....