记录字段交换函数

本主题列出的记录字段交换 (RFX、 bulk RFX和 DFX) 功能自动数据传输到记录集对象及其数据源之间以及对数据执行其他操作。

如果您使用基于 ODBC 的类,并已实现批量取行,则必须通过调用每个数据成员的 bulk RFX 函数手动重写 CRecordsetDoBulkFieldExchange 成员函数与数据源列相对应。

如果尚未实现能在基于 ODBC 的类的批量取行,或者,如果您使用基于 DAO 的类,然后类向导将通过调用 RFX 函数 (对于 ODBC 类) 或 DFX 功能重写 CRecordsetCDaoRecordsetDoFieldExchange 成员函数 (对于 DAO 类) 记录集的每个字段数据成员。

每次,框架调用 DoFieldExchangeDoBulkFieldExchange,记录字段交换函数来传输数据。 每个功能来调用特定的数据类型。

有关如何安装的更多信息使用这些功能,请参见位于 记录字段交换:RFX 的工作机制 (odbc)。 有关批量取行的更多信息,请参见中的文章 记录集:获取记录 (odbc)

对于要动态绑定数据列,还可以调用 RFX 或 DFX 函数 hello,遵循文章 记录集:动态绑定数据列 (odbc)说明。 此外,您可以编写自己的自定义 RFX 或 DFX 实例,如技术说明 43 (对于 ODBC) 和技术说明 53 声明 (对 DAO)。

有关 RFX 和批量 RFX 函数的示例,它们将出现在 DoFieldExchangeDoBulkFieldExchange 功能,请参见 RFX_TextRFX_Text_Bulk。 DFX 功能类似于 RFX 函数。

RFX 函数 (odbc)

RFX_Binary

调用字节类型 CByteArray

RFX_Bool

调用布尔数据。

RFX_Byte

将某个字节数据。

RFX_Date

传输时间和日期数据使用 CTimeTIMESTAMP_STRUCT

RFX_Double

转换双精度浮点数据。

RFX_Int

转换整数数据。

RFX_Long

调用长整数数据。

RFX_LongBinary

转换。 CLongBinary 类的对象的二进制大对象 (BLOB)数据。

RFX_Single

调用 float 数据。

RFX_Text

调用字符串数据。

批量 RFX 函数 (odbc)

RFX_Binary_Bulk

调用字节数据。

RFX_Bool_Bulk

调用布尔数据。

RFX_Byte_Bulk

调用单字节。

RFX_Date_Bulk

调用类型 TIMESTAMP_STRUCT数据。

RFX_Double_Bulk

调用,双精度浮点数据。

RFX_Int_Bulk

调用整数数据。

RFX_Long_Bulk

调用长整数数据。

RFX_Single_Bulk

调用浮点数据。

RFX_Text_Bulk

调用类型 LPSTR数据。

DFX 串函数 (DAO)

DFX_Binary

调用字节类型 CByteArray

DFX_Bool

调用布尔数据。

DFX_Byte

将某个字节数据。

DFX_Currency

转换货币数据类型, COleCurrency

DFX_DateTime

传输时间和日期数据类型, COleDateTime

DFX_Double

转换双精度浮点数据。

DFX_Long

调用长整数数据。

DFX_LongBinary

转换。 CLongBinary 类的对象的二进制大对象 (BLOB)数据。 对于 DAO,建议您使用 DFX_Binary

DFX_Short

调用短整型数据。

DFX_Single

调用 float 数据。

DFX_Text

调用字符串数据。

请参见

参考

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CDaoRecordset::DoFieldExchange

概念

MFC宏和Globals