次の方法で共有


CRecordset::m_nFields

 

レコードセット クラスでフィールド データ メンバーの数が含まれています; つまり、データ ソースからレコードセット オブジェクトによって選択された列数。

解説

レコードセット クラスのコンストラクターは、正しい数の m_nFields を初期化する必要があります。 バルク行フェッチを実装していない場合、ClassWizard は、レコードセット クラスを宣言する場合に使用すると、この初期化を書き込みます。 また、を手動で作成できます。

フレームワークは、データ ソースの現在のレコードのフィールド データ メンバーに対応する列とのやり取りを管理するには、この番号を使用します。

注意

この数は、パラメーター CFieldExchange::outputColumnSetFieldType の呼び出し後に DoFieldExchangeDoBulkFieldExchange に登録されている「出力なし」列の数に対応する必要があります。

" "で説明するように、レコードセット列を、「動的にバインドするには: 動的に結合するデータ列」。このため、動的にバインドされた列に対する RFX の数のか DoFieldExchange または DoBulkFieldExchange のメンバー関数の Bulk RFX 関数呼び出しを反映するように m_nFields カウントをインクリメントする必要があります。

詳細については、" " レコードセット: 動的に結合するデータ列 (ODBC)レコードセット: フェッチ サイズのレコードを (ODBC)を参照してください。

使用例

フィールド エクスチェンジを記録する: RFX の使い方" "を参照してください。

要件

Header: afxdb.h

参照

CRecordset クラス
階層図
CRecordset::DoFieldExchange
CRecordset::DoBulkFieldExchange
CRecordset::m_nParams
CFieldExchange::SetFieldType