仮想 void DoFieldExchange ( CFieldExchange ※ pFX );
スロー ( CDBException );
パラメーター
pFX
CFieldExchangeオブジェクトへのポインター。フレームワークがこのオブジェクトをフィールド交換操作のコンテキストを指定する設定がされます。
解説
バルク行フェッチが実装されていない場合は、フレームワークは自動的に、レコード セット オブジェクトのフィールド データ メンバーとデータ ソースの現在のレコードの対応する列の間でデータを交換するにはこのメンバー関数を呼び出します。DoFieldExchangeにも、パラメーター データ メンバー、存在する場合、レコード セットの選択のための SQL ステートメント文字列内のパラメーター プレース ホルダーにバインドします。
バルク行フェッチが実装されている場合は、 DoBulkFieldExchangeをフレームワークを呼び出します。バルク行フェッチを実装するには、 Openメンバー関数でdwOptionsパラメータのCRecordset::useMultiRowFetchオプションを指定する必要があります。
注特価;DoFieldExchange CRecordsetから派生したクラスを使用しているだけです。直接CRecordsetからレコード セット オブジェクトを作成している場合は、データを取得するには、 GetFieldValueメンバー関数を呼び出す必要があります。(&N)。
Exchange レコード フィールド エクス チェンジ (RFX) と呼ばれる、フィールドのデータの両方の方向で機能: レコード セット オブジェクトのフィールド データ メンバーに、データ ソース上のレコードのフィールドとレコード セット オブジェクトにデータ ソースのレコードから。
通常DoFieldExchangeを派生レコード セット クラスの実装にする必要があります、唯一のアクションは、ClassWizard で、クラスを作成し、名前とデータ型のフィールド データ メンバーを指定します。どのようなパラメーター データ メンバーを指定するか、動的にバインド列とを対応する classwizard にコードを追加することもあります。詳細については、参照してください レコード セット: データ列を動的に結び付ける方法 (ODBC)でVisual の C++ プログラマのガイド。
ClassWizard の派生レコード セット クラスを宣言すると、ウィザードDoFieldExchangeのオーバーライドを次の例のような書き込み:
void CCustSet::DoFieldExchange (CFieldExchange ※ pFX){特価;//{{AFX_FIELD_MAP(CCustSet)pFX - > SetFieldType(CFieldExchange::outputColumn);RFX_Text (pFX、「名前」、m_strName);(PFX、「年齢」、m_wAge);//}}AFX_FIELD_MAP}
RFX 関数の詳細については、レコード フィールド エクス チェンジ関数のトピックを参照してください。
詳細な例、 DoFieldExchangeの詳細記事を参照してください レコード フィールド エクス チェンジ: RFX の動作方法。RFX の一般的な情報を参照してください レコード フィールド エクス チェンジ。Visual の C++ プログラマのガイドの両方の記事をします。
CRecordset の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CRecordset::m_nFields、 CRecordset::m_nParams、 CRecordset::DoBulkFieldExchange、 CRecordset::GetFieldValue、 CFieldExchange、レコード フィールド エクス チェンジ関数(&N)