重要发现,但不知道是程序的问题还是Delphi的问题(50分)

  • 主题发起人 主题发起人 chy.com
  • 开始时间 开始时间
C

chy.com

Unregistered / Unconfirmed
GUEST, unregistred user!
有一Paradox数据库中时间字段(T),用SQL 语句显示后,变成了

1899-12-30小时:分:秒

但在build c++中用同样的方法打开正常,请高手赐教!
 
我用的是Delphi 5 D版
 
你自己的问题,系统时间设置问题
 
我想这应该是delphi的问题。在你向数据库中添加记录时,如果记录中有日期型字段,
但此字段没有赋值,这时delphi将默认此字段的值为0(你查看时为空,但实质上不是
这样)。在delphi中日期为0,即表示时间为1899/12/30。当你再把这个记录读出来时,
此时间字段的值就变成1899/12/30了。所以当你向数据库添加此记录时应把记录中日期型
字段的值置为null。
 
不算bug,我做asp的时候也碰到了这个问题
其实是数据库格式和日期显示设置出的问题
注意日期格式有短日期和长日期之分
如果数据库中全部用长日期格式就不会出现这个问题了
 
同意timerri的意见
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部