记录字段交换函数

本主题列出了使用的记录字段交换 (RFX、Bulk RFXDFX) 函数和自动化的数据传输在记录集对象与其数据源之间的和对数据执行的其他操作。

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

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

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

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

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

有关 RFX 和"批量 RFX "函数的示例,它们显示 DoFieldExchangeDoBulkFieldExchange 函数,请参见 RFX_TextRFX_Text_Bulk。 DFX 函数非常类似。RFX 函数。

RFX Functions (ODBC)

RFX_Binary

将一些字节类型 CByteArray

RFX_Bool

将布尔数据。

RFX_Byte

以单个字节数据。

RFX_Date

传输时间并使用 CTimeTIMESTAMP_STRUCT的日期数据。

RFX_Double

传输双精度浮点数据。

RFX_Int

传输整型数据。

RFX_Long

将长的整型数据。

RFX_LongBinary

将二进制大对象 (BLOB) 与 CLongBinary (BLOB) 的对象的数据类。

RFX_Single

转发浮点数据。

RFX_Text

转发字符串数据。

Bulk RFX Functions (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 Functions (DAO)

DFX_Binary

将一些字节类型 CByteArray

DFX_Bool

将布尔数据。

DFX_Byte

以单个字节数据。

DFX_Currency

传输货币数据类型,COleCurrency

DFX_DateTime

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

DFX_Double

传输双精度浮点数据。

DFX_Long

将长的整型数据。

DFX_LongBinary

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

DFX_Short

转发短缺整型数据。

DFX_Single

转发浮点数据。

DFX_Text

转发字符串数据。

请参见

参考

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CDaoRecordset::DoFieldExchange

概念

MFC 宏和全局函数