gpt4 book ai didi

c++ - 如何检查 _variant_t 是否为 NULL

转载 作者:行者123 更新时间:2023-11-28 01:35:29 24 4
gpt4 key购买 nike

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

while (!pRec->adoEOF)
{
_variant_t a = pRec->Fields->GetItem(long(0))->Value;
//todo
}

如何检查 a 是否等于 NULL

a.bstrVal==NULL

没用。

最佳答案

我怀疑你想要:

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

或者

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

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

但是,如果它来自 Excel,您也有可能得到一个空字符串而不是 null。

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

关于c++ - 如何检查 _variant_t 是否为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49476034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com