记录字段交换 (RFX)

MFC ODBC 数据库类可自动移动数据源与记录集对象之间的数据。 从 CRecordset 派生类且不使用批量取行时,数据将通过记录字段交换 (RFX) 机制进行传输。

注意

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

RFX 类似于对话框数据交换 (DDX)。 在数据源和记录集的字段数据成员之间移动数据需要对记录集的 DoFieldExchange 函数的多次调用以及框架与 ODBC 之间的大量交互。 RFX 机制是类型安全的,它无需你调用 ::SQLBindCol 等 ODBC 函数。 有关 DDX 的更多信息,请参阅 对话框数据交换和验证

RFX 对你而言基本是透明的。 如果使用 MFC 应用程序向导或“添加类”(如添加 MFC ODBC 使用者中所述)来声明记录集类,则 RFX 将自动内置于其中。 记录集类必须派生自该框架提供的基类 CRecordset。 使用 MFC 应用程序向导可以创建初始记录集类。 使用“添加类”可以根据需要添加其他记录集类。 有关详细信息和示例,请参阅添加 MFC ODBC 使用者

在以下三种情况下必须手动添加少量 RFX 代码:

如果需要更深入地了解 RFX,请参阅记录字段交换:RFX 的工作方式

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

另请参阅

开放式数据库连接 (ODBC)
记录集 (ODBC)
MFC ODBC 使用
MFC 应用程序向导的数据库支持
CRecordset 类