DFX_Text
CDaoRecordset オブジェクトのフィールド データ メンバーとデータ ソースのレコードの列間のコピーの CString のデータ。
void AFXAPI DFX_Text(
CDaoFieldExchange* pFX,
LPCTSTR szName,
CString& value,
int nPreAllocSize = AFX_DAO_TEXT_DEFAULT_SIZE,
DWORD dwBindOptions = AFX_DAO_ENABLE_FIELD_CACHE
);
パラメーター
pFX
クラス CDaoFieldExchangeのオブジェクトへのポインター。このオブジェクトは、関数の各呼び出しのコンテキストを定義するための情報が含まれています。szName
データ列の名前。value
指定されたデータ メンバーに格納される値 —コピーする値。レコードセットからデータ ソースへのコピーの場合、値 CStringは、型指定されたデータ メンバーから、取得されます。データ ソースからレコードセットにコピーの場合、値は指定されたデータ メンバーに格納されます。nPreAllocSize
フレームワークは、この量のメモリを割り当てします。データがよりも大きい場合、フレームワークは必要に応じて割り当てられるより多くの領域が。方がパフォーマンスに、値がそのサイズを再割り当てを防ぐのに十分に大きい設定します。dwBindOptions
変更したレコードセット フィールドを検出するための MFC のダブル バッファリングの機能を利用できるようにするオプション。既定、 AFX_DAO_ENABLE_FIELD_CACHEは、ダブル バッファリングを使用します。そのほかの有効な値は AFX_DAO_DISABLE_FIELD_CACHEです。この値を指定する場合、 MFC はこのフィールドのチェックされません。自分 SetFieldDirty と SetFieldNull をダイヤルします。[!メモ]
データが CDaoRecordset::m_bCheckCacheForDirtyFieldsを設定することによって既定のダブル バッファリングするかどうかを制御できます。
解説
データは DAO の型 DAO_CHAR_UNICODE シンボルが定義されている場合 (または、 DAO_WCHAR)とレコードセットの型 CString の間でマップされます。
使用例
この例では DFX_Textに複数の呼び出しを次に示します。また、表記 CDaoFieldExchange::SetFieldTypeへの 2 回の呼び出し。SetFieldType と DFX の呼び出しに最初の呼び出しを記述します。最初と DFX 関連の呼び出しはクラスを生成するコード ウィザード、一般に書き込まれます。
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
参照
関連項目
CDaoFieldExchange::SetFieldType