delphi5 + access
定义一个变量dt:TDateTime,从数据库中取值
dt := ADOQuery.FieldValues['DateValue'];
为什么返回来的值是0,其他字段的值都可以取出来。
当定义一个字符型变量时,能返回改日期值。

解决方案 »

  1.   

    这样试一试
    dt := ADOQuery.FieldValues['DateValue'].value;
      

  2.   

    dt := ADOQuery.Fieldbyname('DateValue').asdatetime;
      

  3.   

    我测试过!我的代码如下:
    procedure TForm1.Button2Click(Sender: TObject);
    var dt:Tdatetime ;
    begin
         dt:=adoquery1.FieldValues['selldate'];
         edit1.Text:=datetimetostr(dt);
    end;
      

  4.   

    你的代码没错,只不过事delphi的表示问题而已,得到的是一串数字,
    运用datetimetostr()函数就转化成一般的日前格式了。
      

  5.   

    dt := ADOQuery.Fieldbyname('DateValue').asdatetime;就行了,只不过事delphi的表示问题而已,得到的是一串数字,
    运用datetimetostr()函数就转化成一般的日前格式了。