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);
nullに outputColumn のフィールドだけを設定します; param のフィールドは影響を受けません。
param のフィールドを操作するには、処理するユーザー param 実際のアドレスを指定する必要があります:
SetFieldNull(&m_strParam);
これは outputColumn のフィールドと同様に nullに param のすべてのフィールドを設定できないことを意味します。
IsFieldNullable は DoFieldExchangeによって実装されます。
例外
このメソッドは、型 **CDBException***の例外をスローできます。
必要条件
Header: afxdb.h