次の方法で共有


CDaoRecordset::DoFieldExchange

フレームワークは、自動的に自分のレコードセット オブジェクトのフィールド データ メンバーとデータ ソースの現在のレコードの対応する列間でデータを交換するには、このメンバー関数を呼び出します。

virtual void DoFieldExchange(
   CDaoFieldExchange* pFX 
);

パラメーター

  • pFX
    CDaoFieldExchange のオブジェクトへのポインターが格納されます。フレームワークは、既にフィールド エクスチェンジ操作のコンテキストを指定するには、このオブジェクトを設定することになります。

解説

また、レコードセットの選択の SQL ステートメントの文字列パラメーター プレースホルダーに、パラメーター データ メンバーがある場合、バインドします。DAO はレコード フィールド エクスチェンジ (DFX) と呼ばれるフィールドのデータの交換はいずれの方向です: レコードセット オブジェクトのフィールド データ メンバーへのデータ ソースのレコードのフィールドにとデータ ソースのレコードからレコードセット オブジェクト。動的な連結の列の場合、DoFieldExchangeを実装する必要はありません。

、派生レコードセット クラスの DoFieldExchange を実行するために一般的手順を実行する以外の処理は ClassWizard クラスを作成し、フィールド データ メンバーの名前とデータ型を指定することです。追加パラメーター データ メンバーを指定するために ClassWizard が記述したものに、コードを場合があります。すべてのフィールドが動的にバインドする場合、この関数はパラメーター データ メンバーを指定して無効になります。

ClassWizard の派生レコードセット クラスを宣言すると、ウィザードは次の例のように、の DoFieldExchange のオーバーライドを書き込み、:

void CCustSet::DoFieldExchange(CDaoFieldExchange* pFX)
{
   pFX->SetFieldType(CDaoFieldExchange::param);
   DFX_Text(pFX, _T("Param"), m_strParam);
   pFX->SetFieldType(CDaoFieldExchange::outputColumn);
   DFX_Short(pFX, _T("EmployeeID"), m_EmployeeID);
   DFX_Text(pFX, _T("LastName"), m_LastName);
   DFX_Short(pFX, _T("Age"), m_Age);
   DFX_DateTime(pFX, _T("hire_date"), m_hire_date);
   DFX_DateTime(pFX, _T("termination_date"), m_termination_date);

   CDaoRecordset::DoFieldExchange(pFX);
}

必要条件

Header: afxdao.h

参照

関連項目

CDaoRecordset クラス

階層図

CDaoException クラス