记录字段交换 (RFX)

MFC ODBC 数据库类使数据源与 Recordset 对象之间的数据移动自动进行。 如果从 CRecordset 派生一个类并且不使用批量取行,则数据传输遵从记录字段交换 (record field exchange, RFX) 机制。

备注

如果已在派生的 CRecordset 类中实现了批量取行,则框架使用批量记录字段交换 (Bulk RFX) 机制来传输数据。有关更多信息,请参见记录集:批量获取记录 (ODBC)

RFX 类似于对话框数据交换 (dialog data exchange, DDX)。 在数据源和记录集的字段数据成员之间移动数据要求多次调用记录集的 DoFieldExchange 函数,同时要求框架和 ODBC 之间有大量的交互。 RFX 机制是类型安全的,并且免去了调用 ODBC 函数(如 ::SQLBindCol)的工作。 有关 DDX 的更多信息,请参见 对话框数据交换和验证

RFX 对您来说几乎是透明的。 如果您使用“MFC 应用程序向导”或“添加类”(详见 添加 MFC ODBC 使用者中的介绍)来声明记录集类,RFX 会自动内置到这些类中。 您的记录集类必须从框架所提供的 CRecordset 基类中派生。 “MFC 应用程序向导”使您得以创建初始记录集类。 “添加类”使您可以在需要时添加其他记录集类。 有关更多信息和示例,请参见 添加 MFC ODBC 使用者

当需要执行下列三种操作时,必须手动添加少量的 RFX 代码:

如果要进一步了解 RFX,请参见 记录字段交换:RFX 的工作机制

以下主题说明有关使用记录集对象的详细信息:

请参见

任务

添加 MFC ODBC 使用者

参考

MFC 应用程序向导的数据库支持

CRecordset 类

概念

开放式数据库连接 (ODBC)

记录集 (ODBC)