如何检查_variant_t是否为NULL

时间:2018-03-25 12:49:56

标签: c++ visual-c++

我正在通过ADO从Excel单元格中读取数据

a

如何检查 NULL 是否等于a.bstrVal==NULL

{{1}}

它不起作用。

1 个答案:

答案 0 :(得分:2)

我怀疑你想要:

a.vt == VT_NULL // Represents a NULL received from a database

或者

a.vt == VT_EMPTY // Represents an uninitialized object

数据库空值在VARIANT中有特定的表示形式。

但是,如果它来自Excel,那么你也可能得到一个空字符串而不是空字符串。

a.vt == VT_BSTR && SysStringLen(a.bstrVal) == 0