我正在尝试使用以下描述的方法访问包含空值的记录集:
http://msdn.microsoft.com/en-us/library/ff965871.aspx
我特别使用DAO并且它有效,除非您从访问查询返回结果,例如:
SELECT MAX(ID) FROM [TABLE] WHERE KEY = SOMETHING NOT THERE
这将返回包含1个包含空值的记录的记录集,并尝试使用记录集指针函数访问它:
rsp->getitem(0)
有效但
rsp->getitem(0)->getvalue()
引发了一个我在网上找不到的奇怪异常。我想知道是否有人知道如何在C ++中处理NULL值,在VBA中工作的函数如“IS NULL”似乎不可用。
答案 0 :(得分:0)
getvalue应返回变量类型,您可以检查返回值的vt属性。很可能如果没有返回它将是VT_NULL。