CDaoRecordset::DoFieldExchange

框架调用该成员函数的自动交换在记录集对象的字段数据成员和当前记录之间的相应列的数据在数据源中。

virtual void DoFieldExchange(
   CDaoFieldExchange* pFX 
);

参数

  • pFX
    包含指向 CDaoFieldExchange 对象。框架已将设置此对象用于字段交换操作指定上下文。

备注

它还将自己的参数数据成员,如果有,在SQL语句字符串中的参数占位符记录集选择的。字段数据交换,调用DAO记录字段交换(DFX),在两个方向工作:记录中的字段的记录集对象的字段数据成员数据源中的和从数据源中的记录到记录集对象。如果要动态绑定的列,因此需要实现 DoFieldExchange

您常常需要采用实现自己的派生记录集选件类的 DoFieldExchange 的唯一操作是使用类向导创建选件类和指定字段数据成员的名称和数据类型。您可能还将添加代码来指定参数数据成员的哪些类向导编写。如果所有字段将动态绑定,此函数将处于非活动状态,除非您指定参数数据成员。

在声明您的类向导的派生记录集选件类,向导编写 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选件类