CRecordset::DoBulkFieldExchange

virtual void DoBulkFieldExchange( CFieldExchange* pFX );
  throw( CDBException );

参数:
pFX一个指向一个CFileExchange对象的指针。框架已经设置了这个对象来为字段交换操作指定一个环境。

说明:
当实现了成组行处理时,框架调用这个成员函数来将数据从数据源自动传输到你的记录集对象。DoBulkFieldExchange还将应用程序的参数数据成员(如果有的话)与记录集选择的SQL语句字符串中的参数占位符绑定。
如果还没有实现成组行读取,则框架调用DoFieldExchange。为了实现成组行读取,你必须指定Open成员函数中的dwOptions参数的CRecordset::useMultiRowFetch选项。
注意:
只有在你正使用一个从CRecordset派生来的类时,DoBulkFieldExchange才是可用的。如果你已经直接从CRecordset创建了一个记录集对象,则你必须调用GetFieldValue成员函数来获取数据。
成组记录字段交换(Bulk RFX)与记录字段交换(RFX)类似。数据被自动地从数据源传输到一个记录集对象。但是,你不能调用AddNew,Edit,Delete或Update来将改变传输回数据源。目前类CRecordset不提供用于更新数据成组行的机制;但是,你可以用ODBC API函数SQLSetPos来编写你自己的函数。
值得注意的是,ClassWizard不支持成组记录字段交换(RFX);因此,你必须通过调用Bulk RFX函数来手动重载DoBulkFieldExchange。如果要获取更多关于这些函数的信息,请参见“Visual C++联机文档”中的“记录字段交换函数”。
如果要得到一个有关如何实现成组记录字段交换的例子,请参见DBFETCH示例。要获取更多关于成组行读取的信息,请参见“Visual C++程序员指南”中的文章“记录集:按组读取记录”(ODBC)。

请参阅:
CRecordset::m_nFields, CRecordset::m_nParams, CRecordset::DoFieldExchange, CRecordset::GetFieldValue, CFieldExchange, Record Field Exchange Functions