MFC 记录字段交换(RFX)学习

发布时间:2024年01月11日

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和之后的字段是新加的;

它之前有多个这样的?

文章来源:https://blog.csdn.net/bcbobo21cn/article/details/135522300
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。