用query里在查找时经常用到 parabyname('Q1').asdate:=datetimepicker1.date;
可是在adoquery里没有 asdate可以转换,我如何实现上面的功能呢?不用datetostr转换。

解决方案 »

  1.   

    用 ADOTable1.FieldValues 取值, 付值都可實現你的要求!!!
      

  2.   

    parabyname('Q1').Value :=datetimepicker1.date;
      

  3.   

    var date:string;
    begin
       date:=formatdatetime('yyyy-mm-dd',datetimepicker1.date);
       parabyname('date').asstring:=date;
    end
      

  4.   

    var date:string;
    begin
       date:=formatdatetime('yyyy-mm-dd',datetimepicker1.date);
       parabyname('date').asstring:=date;
    end
      

  5.   

    parabyname('Q1').Value :=datetimepicker1.date;它自动转换的!!
      

  6.   

    多谢上面的兄弟答疑,我是用数据库里的一个字段,这个字段里包括2003/12/5这样的数据,可就不是这样2003/12/05的长结构,现在的问题是:我要在SQL 里去编写程序
      sql.Add(' and reqi>='''+datetostr(datetimepicker1.date)+'''');
      sql.Add(' and reqi<='''+datetostr(datetimepicker2.date)+''''); 如果是长结构的话,所查结果完全正确,但是如果不是长结构的话就会出现漏查的情况于是我就改成这样的结构
      sql.Add(' and reqi>=:Q1');
      sql.Add(' and reqi<=:Q2');
      parameters.ParamByName('Q1').Value:=datetimepicker1.Date;
      parameters.ParamByName('Q2').Value:=datetimepicker2.Date;  便不行!多谢兄弟指点!
      

  7.   

    上面的关键问题:我必须把数据库的字段转换成日期型,而不把datetimepicker1.date 去转换成字符型。