IsFieldNull
和IsFieldNullable
功能是有区别的。
因此,从逻辑上讲,由于您正在进行批量行提取,因此您将无法知道某个特定行的归档是否为空。但是您只能确定特定字段是否可以为空,这仅意味着该字段是否能够接受空值。
该CODBCFieldInfo
结构包含有关 ODBC 数据源中的字段的信息。
它有一个名为的成员m_nNullability
,用于标识该字段是否接受 Null 值。这可以是两个值之一:SQL_NULLABLE
如果字段接受 Null 值,或者SQL_NO_NULLS
如果字段不接受 Null 值。
因此,将CODBCFieldInfo
结构对象传递给CRecordset::GetODBCFieldInfo
通过引用收集对象的函数。所以不用担心,您将获取更新后的值,然后检查该m_nNullability
对象的成员值,以仅知道该字段是否可为空,而不知道特定行的字段是否为 null。
http://msdn.microsoft.com/en-us/library/xexc6xef(v=vs.80).aspx
http://msdn.microsoft.com/en-us/library/k50dcc9s(v=vs.80).aspx
CRecordset::GetODBCFieldInfo
函数有两个版本。该函数的一个版本允许您按名称查找字段。另一个版本允许您按索引查找字段。