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