使用 DAO 在 C++ 中操作记录集中的 NULL 值

Using DAO to manipulate NULL values in record sets in C++

本文关键字:集中 NULL 记录 操作 DAO C++ 使用      更新时间:2023-10-16

我正在尝试使用以下方法访问包含空值的记录集:

http://msdn.microsoft.com/en-us/library/ff965871.aspx

我特别使用 DAO 并且它可以工作,除非您从访问查询返回结果,例如:

SELECT MAX(ID) FROM [TABLE] WHERE KEY = SOMETHING NOT THERE

这将返回一个记录集,其中包含 1 个包含 null 值的记录,并尝试使用记录集指针函数访问它:

rsp->getitem(0)

作品但

rsp->getitem(0)->getvalue()

抛出了一个我在网上找不到的奇怪异常。我想知道是否有人知道如何在 C++ 中处理 NULL 值,在 VBA 中工作的函数(如"IS NULL")似乎不可用。

getvalue应该返回变体类型,你可以检查返回值的vt属性。很可能,如果没有返回任何内容,它将VT_NULL。