急死人了(DELPHI的日期型数据)(200分)

  • 主题发起人 主题发起人 fmz
  • 开始时间 开始时间
F

fmz

Unregistered / Unconfirmed
GUEST, unregistred user!
急死人了,有一DATATIME字段一直没有输入值,现查出来全是1900-01-01,能不能有办法
把这个字段给清空,我试了
UPDATE TABLENAME
SET DATEFIELD=“”
执行后还是一样的没有变化,怎么办
 
set DATEFIELD = NULL
 
DateTime 中包括 Date 和 Time, 1900-01-01 的date的0值
 
Tdatetimefield(adoquery1.FieldByName('rq')).displayformat:='HH:MM:SS';
 
TO:rockjie
set DATEFIELD = NULL我执行过,不行,(我是SYSBASE数据库)

TO :ldaan3
我现在是想把表里边的DATETIME型字段清空
 
清空做什么?还不如直接替换成有效日期呢,如果不需要干脆就删掉该字段嘛
 
to lanbing1400:
现在的有效办法是只有清空,因为可能每条记录的这个字段的值都有可能不一样,只是因为
他们当初没有输,现在才了现这个问题
 
你在Delphi中设置日期字段为空
Query.First;
while not Query.Eof do
begin
Query.Edit
Query.FieldByName('DATEFIELD').AsVariant := NULL;
Query.Post
Query.Next;
end;
 
首先要改字段属性,允许空
 
首先,这个字段要允许为空。否则,数据库会自动设一个值:1900-01-01
 
不能清空的,最好換成有效的日期.
我一般是把缺省的日期設置成當前日期的.
 

Similar threads

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