CDaoRecordset::DoFieldExchange
virtual void DoFieldExchange(CDaoFieldExchange* pFX);
throw(CDaoException, CMemoryException);
参数:
pFX
包含指向CDaoFieldExchange对象的一个指针。框架已经建立了这个对象,以便对字段交换操作指定上下文。
说明:
框架调用这个成员函数,可以自动交换记录集对象的字段数据成员和数据源当前记录对应之间的数据。如果有的话,它还把参数数据成员绑定在用于记录集选择的SQL语句字符串中的参数位置标记符。这个称为DAO记录字段交换(DFX)的字段数据交换在两个方向起作用:从记录集对象的字段数据成员到数据源上的记录字段以及从数据源上的记录到记录集对象。如果在动态绑定列,则不需实现DoFieldExchange。
派生的记录集类实现DoFieldExchange所必须采取的唯一措施是,用ClassWizard创建类并指定字段数据成员的名字和数据类型。可能还把代码加到ClassWizard写的内容中以指定参数数据成员。如果要动态绑定所有字段,除非指定参数数据成员,否则这个函数将无效。有关的更多信息,请参阅联机文档“Visual C++程序员指南”中的“DAO记录集:动态绑定记录”。
在声明用ClassWizard派生的记录集类时,向导将写入一个DoFieldExchange覆盖,它与下例类似:
void CCustSet::DoFieldExchange(CDaoFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CCustSet)
pFX->SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Text(pFX, "Name", m_strName);
DFX_Short(pFX, "Age", m_wAge);
//}}AFX_FIELD_MAP
}
有关记录字段交换的更多信息,请参阅联机文档“Visual C++程序员指南”中的“DAO记录字段交换(DFX)”。
请参阅:
CDaoException