起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 100|回复: 3

【结帖】如何判断TDateTime为空**

[复制链接]
发表于 2008-7-8 11:49:48 | 显示全部楼层 |阅读模式
物理数据库中为时间日期格式
数据集相应字段表现类型为日期

如何判断在界面我修改后的为空还是有值

尝试方法一:
if DateTime.IsNaN(dsProgress.FieldByName('PrevFinishDate').AsDateTime) then
                   tmpString:='null'
               else                   tmpString:=dsProgress.FieldByName('PrevFinishDate').AsString;

尝试方法二:
if dsProgress.FieldByName('PrevFinishDate').AsDateTime=TDateTime.NaN then
                   tmpString:='null'
               else                   tmpString:=dsProgress.FieldByName('PrevFinishDate').AsString;

好像都不行,不管如何,都是执行Else的分支
回复

使用道具 举报

发表于 2008-7-8 11:51:48 | 显示全部楼层
TSQLDataSet(DataSetBroker1.DataSet).FieldByName('zd').IsNull
或者
TSQLDataSet(DataSetBroker1.DataSet).FieldByName('zd').asstring = ''
判断某个字段是否为空,一般用上面的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-8 12:15:01 | 显示全部楼层
谢谢   发一贴   顶苦闷两天
回复 支持 反对

使用道具 举报

发表于 2008-7-8 13:12:21 | 显示全部楼层
呵呵,有问题就上论坛。
揭帖。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 19:50 , Processed in 0.042194 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表