如何能给一个日期型字段赋空值(好像没有初始化一样)查询时又如何判断这个字段是否为空(200分)

  • 主题发起人 主题发起人 wtb
  • 开始时间 开始时间
W

wtb

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是Paradox
如何能给一个日期型字段赋空值 (好像没有初始化一样)
查询时又如何判断这个字段是否为空?
 
在Sql server7中可以用
FieldByName('field').Asstring := ''实现,paradox中应该也可以吧
 
判断可以用 if FieldByName('field').IsNull then ...
 
使用用 VarIsNull()
 
用SQL Update直接设为null就可以了呀
 
很简单:
赋值为空值:
table1.Edit;
table1.fieldbyname('area').AsVariant := null;
table1.post
检测空值:
if Table1.FieldByName('area').IsNull then ShowMessage('面积为空');
 
下面这个办法比较好:

query1.parambyname('xx').datatype:=ftdatetime;
query1.parambyname('xx').clear;
查询时:
query1.sql.text:='select * from tablename where xx is null ';

这种方法对blob字段都有效的,否则你对blob字段赋空值,用上面的语句查询是无法
查出来的。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部