次の方法で共有


CRecordset::IsFieldNullable

現在のレコードのフィールドに NULL に設定できます以外の値を返し (値を持つ場合)。

BOOL IsFieldNullable( 
   void * pv  
);

パラメーター

  • pv
    チェックインするフィールド データ メンバーの状態へのフィールドのいずれかが null 値に設定できるかどうかを確認または null ポインター。

解説

指定したフィールド データ メンバーを「null」であるかどうかを判定するためにこのメンバー関数を呼び出します (null 値を設定できます。;、データベースの用語で、「値」を意味します) で NULL と C++ null は同じではありません。

[!メモ]

バルク行フェッチを実装している IsFieldNullableを呼び出すことはできません。代わりに、フィールドに null 値に設定できるかどうかを確認するに GetODBCFieldInfo のメンバー関数を呼び出します。バルク行フェッチを実装しているかどうか GetODBCFieldInfo常にを呼び出すことにも注意してください。バルク行フェッチに関する詳細については、" " レコードセット: フェッチ サイズのレコードを (ODBC)を参照してください。

Null 値にできないフィールドに値が存在する必要があります。追加または更新すると無効にするには、このようなフィールドを設定すると、レコードがデータ ソース、追加または更新を却下し、更新 は例外をスローします。例外は、SetFieldNullを呼び出すときに 更新を呼び出すと行われます。

関数の最初の引数に null を使用して outputColumn のフィールド param のフィールドではなくだけに関数を適用します。たとえば、呼び出し

SetFieldNull(NULL);

nulloutputColumn のフィールドだけを設定します; param のフィールドは影響を受けません。

param のフィールドを操作するには、処理するユーザー param 実際のアドレスを指定する必要があります:

SetFieldNull(&m_strParam);

これは outputColumn のフィールドと同様に nullparam のすべてのフィールドを設定できないことを意味します。

IsFieldNullableDoFieldExchangeによって実装されます。

例外

このメソッドは、型 **CDBException***の例外をスローできます。

必要条件

Header: afxdb.h

参照

関連項目

CRecordset クラス

階層図

CRecordset::IsFieldNull

CRecordset::SetFieldNull