MFC ODBC 数据库类可自动移动数据源与记录集对象之间的数据。 从 CRecordset 派生类且不使用批量取行时,数据将通过记录字段交换 (RFX) 机制进行传输。
如果已在派生的 CRecordset 类中实现批量取行,则此框架将使用批量记录字段交换(批量 RFX)机制来传输数据。
RFX 类似于对话框数据交换 (DDX)。 在数据源和记录集的字段数据成员之间移动数据需要对记录集的 DoFieldExchange 函数的多次调用以及框架与 ODBC 之间的大量交互。 RFX 机制是类型安全的,它无需你调用 ::SQLBindCol 等 ODBC 函数。
RFX 对你而言基本是透明的。 如果使用 MFC 应用程序向导或“添加类”(如添加 MFC ODBC 使用者中所述)来声明记录集类,则 RFX 将自动内置于其中。 记录集类必须派生自该框架提供的基类 CRecordset。 使用 MFC 应用程序向导可以创建初始记录集类。 使用“添加类”可以根据需要添加其他记录集类。
以上是MSDN原文;
简单说RFX就是实现数据库记录和实体类字段之间值的交换传输;
修改一个MFC通过ODBC访问数据库的源码;
void CPersonSet::DoFieldExchange(CFieldExchange* pFX)
{
RFX......
}
数据库有一个表名为Person;代码中对应有一个数据集类CPersonSet;
AGE和之后的字段是新加的;
它之前有多个这样的ÿ