CRecordset::DoBulkFieldExchange

调用交换数据批量行从数据源到记录集。实现批量记录字段交换(bulk RFX)。

virtual void DoBulkFieldExchange( 
   CFieldExchange* pFX  
);

参数

  • pFX
    指向 CFieldExchange 对象的指针。框架已将设置此对象用于字段交换操作指定上下文。

备注

当批量取行实现时,框架调用该成员函数从数据源自动将数据传输到记录集对象。DoBulkFieldExchange 还将自己的参数数据成员,如果有,在SQL语句字符串中的参数占位符记录集选择的。

如果批量取行尚未实现,框架调用 DoFieldExchange。若要实现批量取行,则在 打开 成员函数必须指定 dwOptions 参数的 CRecordset::useMultiRowFetch 选项。

说明说明

才可以使用从 CRecordset,派生的选件类DoBulkFieldExchange 可用。如果您创建了一个记录集对象直接从 CRecordset,必须调用 GetFieldValue 成员函数检索数据。

批量记录字段交换(bulk RFX)类似于记录字段交换(rfx)。从数据源中自动传输到记录集对象。但是,不能调用 AddNewEditDeleteUpdate 调用更改回数据源。选件类 CRecordset 为更新数据批量行当前不提供一种机制;但是,通过使用ODBC API函数 SQLSetPos,可以编写自己的函数。

请注意类向导不支持批量记录字段交换;因此,必须通过编写重写 DoBulkFieldExchange 手动调用写到bulk RFX函数。有关这些功能的更多信息,请参见主题 记录字段交换函数

有关批量取行的更多信息,请参见文章 记录集:获取记录(odbc)。有关相关信息,请参见文章 记录字段交换(rfx)

异常

此方法会引发类型 **CDBException***的异常。

要求

Header: afxdb.h

请参见

参考

CRecordset选件类

层次结构图

CRecordset::m_nFields

CRecordset::m_nParams

CRecordset::DoFieldExchange

CRecordset::GetFieldValue

CFieldExchange选件类

其他资源

记录字段交换函数