我是个新手,请问 如果 有个datetimepicker控件,我在sql中这样表示
 flpzquery1.close;
 flpzquery1.sql.clear;
 flpzquery1.sql.add('select * from flpz ');
 flpzquery1.SQL.Add('where  flrq='''+Datetimepicker1.date+'''');
 flpzquery1.sql.open;
运行时 出现这个错误
[Error] flcx.pas(68): Incompatible types: 'String' and 'TDate'
请问怎样解决,谢谢啦

解决方案 »

  1.   

    flpzquery1.close;
     flpzquery1.sql.clear;
     flpzquery1.sql.add('select * from flpz ');
    // flpzquery1.SQL.Add('where  flrq='''+Datetimepicker1.date+'''');
     flpzquery1.SQl.Add('where flrq='''+datetostr(datetimepicker1.date)+''''); 
    flpzquery1.sql.open;
      

  2.   

    datetostr(Datetimepicker1.date) 就可以啊!
      

  3.   

    我试了,但是还是不行,提示类型不匹配,我上面的 'flrq'是定义为日期类型。 是不是
    datetostr只是把其转换成字符型了,请问怎么解决
      

  4.   

    flpzquery1.close;
     flpzquery1.sql.clear;
     flpzquery1.sql.add('select * from flpz ');
     flpzquery1.SQL.Add('where  flrq='''+Datetimepicker1.date+'''');
     flpzquery1.SQl.Add('where flrq='''+DateTimeToStr(datetimepicker1.date)+''''); 
    flpzquery1.sql.open;
      

  5.   

    flpzquery1.SQl.Add('where flrq='''+datetostr(datetimepicker1.date)+''''); 
      

  6.   

    datetostr可以实现,如果你确实用的是datetimepicker1.date
      

  7.   

    是否用的是Access还是SQLserver  门对与时间梢有不同。
      

  8.   

    flpz 如果是date类型的话 需要用sql转换成string类型  再转换datetimepicker1.date为string类型 然后比较这两个字符串
      

  9.   


     flpzquery1.close;
     flpzquery1.sql.clear;
     flpzquery1.sql.add('select * from flpz ');
     flpzquery1.SQL.Add('where  flrq=:date);
     flpzquery1.parambyname('date').AsDate:=Datetimepicker1.date;
     flpzquery1.sql.open;