共用方式為


CRecordset::DoBulkFieldExchange

呼叫交換大量資料列從資料來源至資料錄集。 實作大量資料錄欄位交換 (Bulk RFX)。

virtual void DoBulkFieldExchange( 
   CFieldExchange* pFX  
);

參數

  • pFX
    CFieldExchange 物件的指標。 架構會已經設定這個物件的欄位交換作業指定內容。

備註

大量資料列擷取中實作時,架構會呼叫此成員函式從資料來源自動傳輸資料至資料錄集物件。 您也DoBulkFieldExchange 繫結的參數資料成員,如果有的話,必須在 SQL 陳述式字串中參數替代符號資料錄集選取的。

如果大量資料列擷取未實作,架構會呼叫 DoFieldExchange。 若要實作大量資料列擷取,您可以在 開啟 成員函式必須指定 dwOptions 參數的 CRecordset::useMultiRowFetch 選項。

注意事項注意事項

才可以使用 CRecordset,衍生自的類別DoBulkFieldExchange 可用。如果您建立資料錄集物件會直接從 CRecordset,您必須呼叫 GetFieldValue 成員函式來擷取資料。

大量資料錄欄位交換 (Bulk RFX) 類似於資料錄欄位交換 (Record Field Exchange,RFX)。 從資料來源自動傳輸至資料錄集物件。 不過,您不能呼叫、、 AddNew編輯刪除更新 將變更傳送回資料來源。 類別 CRecordset 為更新大量資料列目前不提供一種機制,不過,您可以使用 ODBC API 函式 SQLSetPos,您可以撰寫自己的函式。

請注意 ClassWizard 不支援大量資料錄欄位交換;因此,您必須藉由將呼叫手動覆寫 DoBulkFieldExchange RFX 函式的呼叫函式。 如需這些功能的詳細資訊,請參閱本主題 資料錄欄位交換函式

如需大量資料列擷取的詳細資訊,請參閱本文 資料錄集:擷取大量資料錄 (ODBC)。 如需相關資訊,請參閱本文 資料錄欄位交換 (RFX)

例外狀況

這個方法會擲回型別 **CDBException***的例外狀況。

需求

Header: afxdb.h

請參閱

參考

CRecordset 類別

階層架構圖

CRecordset::m_nFields

CRecordset::m_nParams

CRecordset::DoFieldExchange

CRecordset::GetFieldValue

CFieldExchange 類別

其他資源

資料錄欄位交換函式