IsNull()和IsEmpty()函数有什么区别?

baiselgz 2005-08-13 06:20:48
IsNull()和IsEmpty()函数在使用时有时摸不着头脑:

如:其中第三字段(即Fields[2])为文本

ShowMassage(Query1->Fields->Fields[2]->Value.IsNull())的值为1
ShowMassage(Query1->Fields->Fields[2]->Value.IsEmpty())的值为0
应如何解释?
...全文
1780 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
7rainbow 2005-08-26
  • 打赏
  • 举报
回复
对,很对,NULL就是没有。
IsNULL 一般是对指针,或对象说的。
teatool 2005-08-26
  • 打赏
  • 举报
回复
一个是指针(对象)是不是存在,一个是指针(对象)是不是有值
仙侣步惊云 2005-08-26
  • 打赏
  • 举报
回复
无须请得如此深奥,
如果数据库某个字段允许为空,而你从未对此字段赋值,则为NULL;如果某字段允许为空,你给它赋了值,后clear,则为空。如在数据库中gzdw字段可空:
ADOQuery1.FiedlByName('gzdw').isNULL//true
ADOQuery1.FiedlByName('gzdw').AsString:='市二中';
ADOQuery1.FiedlByName('gzdw').Clear;
ADOQuery1.FiedlByName('gzdw').isEmpty;//true
ccrun.com 2005-08-26
  • 打赏
  • 举报
回复
呵呵。佛经里讲过。这一句好。
dxqxiaoqiang 2005-08-25
  • 打赏
  • 举报
回复
就此学过~
guanshangming 2005-08-25
  • 打赏
  • 举报
回复
空并不代表无,因为‘空’也是一种有,是一种特殊的存在。
有和无是相对,无就是没有。

佛经里讲过
/////////////////////////////////////
佛经里讲过 
哈哈哈!!!经典
bingyihan 2005-08-25
  • 打赏
  • 举报
回复
学习中!
  • 打赏
  • 举报
回复
IsNull 常用来判断指针是否为空?
IsEmpty是用来判断数据容器里面是否用数据?
lazygod 2005-08-21
  • 打赏
  • 举报
回复
Empty 空
NULL 无

空并不代表无,因为‘空’也是一种有,是一种特殊的存在。
有和无是相对,无就是没有。

佛经里讲过
setdefault 2005-08-15
  • 打赏
  • 举报
回复
对象分配了地址空间,则IsNULL()为false;
地址空间中赋了值(在String类型中地址所指的位置的值不为0)则IsEmpty为true;
FengSC 2005-08-15
  • 打赏
  • 举报
回复
Value="";
Valus.IsEmpty() true
Valus.IsNULL() false
懂了吗?
CACACACACA 2005-08-15
  • 打赏
  • 举报
回复
我的理解是:NULL 代表不确定, Empty代表没有
hthunter 2005-08-13
  • 打赏
  • 举报
回复
也许可以这样理解:IsNull是判断一个值是否是Null,而IsEmpty是判断一个变量或者指针是否有值(Null也是一个值)

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧