IsFieldNull
と機能の違いがありIsFieldNullable
ます。
したがって、論理的には、バルク行フェッチを行っているため、特定の行のフィールドが null であるかどうかを知ることはできません。ただし、特定のフィールドが null 可能かどうかを判断できるのは、そのフィールドが null 値を受け入れることができるかどうかだけです。
このCODBCFieldInfo
構造体には、ODBC データ ソースのフィールドに関する情報が含まれています。
m_nNullability
フィールドが Null 値を受け入れるかどうかを識別するというメンバーがあります。SQL_NULLABLE
これは、フィールドがNull 値を受け入れる場合、またはフィールドが Null 値を受け入れない場合の 2 つの値のいずれSQL_NO_NULLS
かになります。
そのため、参照によってオブジェクトを収集CODBCFieldInfo
する関数に構造体のオブジェクトを渡します。CRecordset::GetODBCFieldInfo
したがって、心配する必要はありません。更新された値を取得し、m_nNullability
そのオブジェクトのメンバー値をチェックして、特定の行のフィールドが null かどうかではなく、フィールドが 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
関数には 2 つのバージョンがあります。関数の 1 つのバージョンでは、フィールドを名前で検索できます。もう 1 つのバージョンでは、フィールドをインデックスで検索できます。