C chy.com Unregistered / Unconfirmed GUEST, unregistred user! 2001-02-02 #1 有一Paradox数据库中时间字段(T),用SQL 语句显示后,变成了 1899-12-30小时:分:秒 但在build c++中用同样的方法打开正常,请高手赐教!
M mlzhou Unregistered / Unconfirmed GUEST, unregistred user! 2001-02-10 #4 我想这应该是delphi的问题。在你向数据库中添加记录时,如果记录中有日期型字段, 但此字段没有赋值,这时delphi将默认此字段的值为0(你查看时为空,但实质上不是 这样)。在delphi中日期为0,即表示时间为1899/12/30。当你再把这个记录读出来时, 此时间字段的值就变成1899/12/30了。所以当你向数据库添加此记录时应把记录中日期型 字段的值置为null。
我想这应该是delphi的问题。在你向数据库中添加记录时,如果记录中有日期型字段, 但此字段没有赋值,这时delphi将默认此字段的值为0(你查看时为空,但实质上不是 这样)。在delphi中日期为0,即表示时间为1899/12/30。当你再把这个记录读出来时, 此时间字段的值就变成1899/12/30了。所以当你向数据库添加此记录时应把记录中日期型 字段的值置为null。
T timerri Unregistered / Unconfirmed GUEST, unregistred user! 2001-02-10 #5 不算bug,我做asp的时候也碰到了这个问题 其实是数据库格式和日期显示设置出的问题 注意日期格式有短日期和长日期之分 如果数据库中全部用长日期格式就不会出现这个问题了