DateTimePicker.Time 保存 到Access数据库的(字段设置为长时间型) 显示 是12:30:10但我把它查询到Dbgrid 却显示 1899-12-30 12:30:10  应该怎么去掉啊

解决方案 »

  1.   

    或者把DBGrid字段格式化一下也可以。
      

  2.   

    DatetimePicak3.time    我这样取的是时间 而且数据库里是显示为12:20:12
     但在网格就显示为1899-12-31 12:20:12
      

  3.   

    procedure TForm1.ADOTable1TimeFieldGetText(Sender: TField; var Text: String; DisplayText: Boolean);
    begin
      Text:= TimeToStr(Sender.Value)
    end;
      

  4.   

    对了,记住Add Fields...鼠标选中一个Field后,他的事件里有OnGetText
      

  5.   

    谢谢楼上!  我已经试过了,可是问题还上没有解决.我是这样做的
           dataesource1.dateset:=AdoQuery1;
           with AdoQuery1 do
               begin
                 .
                 ;
                 open;
                 Dbgird1.fields[4].ongettext:=ADOTable1TimeFieldGetText;
                 close;
                 open;
               end;这样做是不 是不行?能具体点吗?      谢谢!
      

  6.   

    我想格式化 但是ADOQuery 没有Displayformat