关于DBF时间字段值的显示,为何不为空?!(100分)

  • 主题发起人 主题发起人 zgheng
  • 开始时间 开始时间
Z

zgheng

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是DBF表,在VFP中查看表中的数据,日期型字段中如果尚未赋值的话,字段值显示为空,但这样的日期字段在DELPHI5中却不是空值,数据显示控件,如DBGRID,DBEDIT显示的值却是’1899-12-31’,如何做到显示空值?
 
由于要作比较,必须筛掉出日期字段值为空记录!请各为大虾指点!
 
没人字知道?!
 
在日期字段的ongettext事件中
if adoquery1.fieldbyname('日期').value = '1899-12-31' then
text:=''
else
text:=adoquery1.feildbyname*('日期').asstring
 
日期型字段是浮点型的,存储着'1899-12-31以来的天数,如果为空,则会显示为1899-12-31
解决办法暂时好象只有自已在程序中用代码判断.
 
你存的是空串,而不是null,因而你显示出来的是数据库默认的日期了(空格自动转成的)
,确保你写库时,对应字段确实是写入null,而不是空串!
 

Similar threads

S
回复
0
查看
652
SUNSTONE的Delphi笔记
S
S
回复
0
查看
675
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部