CRecordset::DoFieldExchange

仮想 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_nFieldsCRecordset::m_nParamsCRecordset::DoBulkFieldExchangeCRecordset::GetFieldValueCFieldExchangeレコード フィールド エクス チェンジ関数(&N)

Index