Variant.IsEmpty和Variant.IsNull有什么区别?

时间:2017-07-25 17:21:09

标签: c++builder

根据帮助(IsEmptyIsNull),两者都返回true

  

如果TVarData基类的VType字段是varEmpty

我不知道两种方法之间是否存在某些细微差别,或者哪种方法是检查Variant值是否有任何数据的最佳/正确方法。

1 个答案:

答案 0 :(得分:1)

通常 Null 表示缺少或未知数据。 表示没有数据。

想一下电话号码字段。如果您根本不知道某人是否有电话号码,则该字段应为 Null 。如果您知道某人没有电话,那么该字段应为

尽管文档说明了这一点,但IsEmpty检查的值varEmptyIsNull检查的值为varNull