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

时间:2012-06-01 03:59:31

标签: c++ ms-access null dao

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

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”似乎不可用。

1 个答案:

答案 0 :(得分:0)

getvalue应返回变量类型,您可以检查返回值的vt属性。很可能如果没有返回它将是VT_NULL。