各位好:
    我在程序中使用sql语句,然后调用tquery控件,例如输入select * from ww where name="eee" and number="www";然后执行,报错参数不够,必须修改tquery控件的requestlive参数为true,程序才能正常,为什么?另外在SQL语句中如何取日期控件的值作为 SQL的条件语句,如select * from ww where data=????,如何写?
谢谢!!!

解决方案 »

  1.   

    如果是日期的话,应该先使用convert来
    select * from ww where convert('YYYY-MM-DD',data)='2003-05-06',
      

  2.   

    1.即使requestlive参数为false,query也照样能执行的
    2.‘select * from ww where date='''+datetimepicker1.date+''''
      

  3.   

    1.即使requestlive参数为false,query也照样能执行的
    2.‘select * from ww where date='''+datetostr(datetimepicker1.date)+''''
      

  4.   

    如下:
         query1.close;
         query1.sql.clear;
         query1.databasename := datapath;
         query1.sql.add('Select * From ww.db ');
         query1.sql.add(' where (data between  :stratdate and :enddate)');           
         query1.ParamByName('stratdate').asdate := DateTimePicker1.Date;
         query1.ParamByName('enddate').asdate:= dateTimePicker2.Date;                 
         query1.Prepare;
         query1.Open;
      

  5.   

    2,不好意思,应该是这样的
    如果是日期的话,应该先使用convert来
    select * from ww where convert(datetime,data)='2003-05-06',