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
    数据列的名称。


  • 在指定的数据成员中存储的值 —值将调用。对于调用从记录集到数据源,值,的类型 CString,从指定的数据成员中采用。对于调用从数据源传输到记录集,该值在指定的数据成员中存储。

  • nPreAllocSize
    框架预分配此大量内存。如果您的数据更大,则框架将分配了多个空格根据需要。为了提高性能,请将此范围将限定于足够大值阻止重新分配。

  • dwBindOptions
    使您可以利用 MFC 的检测到记录集字段双缓冲结构更改的选项。默认值, AFX_DAO_ENABLE_FIELD_CACHE,使用双缓冲。另一个可能的值为 AFX_DAO_DISABLE_FIELD_CACHE。如果指定此值, MFC 不执行检查此字段。必须调用 SetFieldDirtySetFieldNull

    说明说明

    您可以控制数据默认情况下是否设置缓冲区的二进制文件 CDaoRecordset::m_bCheckCacheForDirtyFields

备注

数据映射到记录集中的类型 DAO 的 DAO_CHAR (; 或者,如果符号 _UNICODE 定义, DAO_WCHAR) 和类型 CString 之间。

示例

此示例演示多次调用。 DFX_Text。请注意两个团队都调用 CDaoFieldExchange::SetFieldType。必须编写第一次调用 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

请参见

参考

DFX_Bool

DFX_Long

DFX_Currency

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

DFX_Binary

DFX_LongBinary

CDaoFieldExchange::SetFieldType

概念

MFC宏和Globals