CRecordset::m_nFields
レコードセット クラスのフィールド データ メンバーの数、つまりレコードセットによってデータ ソースから選択された列の数を保持します。
解説
レコードセット クラスのコンストラクターは正しい数で m_nFields を初期化する必要があります。 バルク行フェッチを実装していない場合、ClassWizard は、レコードセット クラスを宣言したときにこの初期化を記述します。 手動で作成することもできます。
フレームワークはこの数値を使用して、フィールド データ メンバーとデータ ソースの現在のレコードの対応する列とのやりとりを管理します。
ヒント
この数は、CFieldExchange::outputColumn をパラメーターとして SetFieldType 関数を呼び出した後の DoFieldExchange または DoBulkFieldExchange に記憶されている "output columns" の数と対応してる必要があります。
説明したように動的に列をバインドすることができます「レコード セット。動的にデータ列をバインドします。」その場合は、m_nFields のカウントを増加して、動的に列を連結するために行う DoFieldExchange または DoBulkFieldExchange メンバー関数での RFX または Bulk RFX 関数の呼び出し回数を反映します。
詳細についてを参照してくださいレコード セット:データ列 (ODBC) の動的な連結 と レコード セット:一括 (ODBC) 内のレコードをフェッチ。
使用例
参照してくださいレコード フィールド エクス チェンジ:RFX の使い方。
要件
**ヘッダー:**afxdb.h
参照
参照
CRecordset::DoBulkFieldExchange