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