Udostępnij za pośrednictwem


CRecordset::DoBulkFieldExchange

Nazywane wymiany luzem wierszy danych ze źródła danych do zestawu rekordów.Implementuje luzem wymiany pola rekordu (RFX luzem).

virtual void DoBulkFieldExchange( 
   CFieldExchange* pFX  
);

Parametry

  • pFX
    Wskaźnik do CFieldExchange obiektu.Ramy będzie już skonfigurowano ten obiekt aby określić kontekst dla operacji wymiany pola.

Uwagi

Po zaimplementowaniu pobieranie wiersza luzem ramach wywołuje tę funkcję Członkowskie automatycznie transferu danych ze źródła danych do obiektu recordset.DoBulkFieldExchangeJeśli dowolny parametr zastępcze w ciągu instrukcję SQL dla wyboru rekordów także wiąże się z członków swojego danych parametru.

Jeśli pobieranie wiersza luzem nie jest zaimplementowana, wywołuje ramach DoFieldExchange.Aby zaimplementować pobierania wierszy luzem, należy określić CRecordset::useMultiRowFetch opcji dwOptions parametr w Otwórz funkcji składowej.

[!UWAGA]

DoBulkFieldExchangejest dostępna tylko w przypadku korzystania z klasy pochodzącej od CRecordset.Jeśli utworzono obiekt recordset bezpośrednio z CRecordset, należy wywołać GetFieldValue Członkowskich funkcji do pobierania danych.

Wymiany pola rekordu luzem (RFX luzem) jest podobny do rekordu programu exchange (RFX).Danych jest automatycznie przenoszona ze źródła danych do obiektu recordset.Jednakże nie można wywołać AddNew, Edytuj, usunąć, lub Aktualizacja do przesyłania zmian do źródła danych.Klasa CRecordset aktualnie nie zapewnia mechanizm aktualizacji zbiorczej wierszy danych. jednak napisać własne funkcje za pomocą funkcji interfejsu API ODBC SQLSetPos.

Należy zauważyć, że ClassWizard nie obsługuje wymiany pola rekordu luzem; Dlatego należy zastąpić DoBulkFieldExchange ręcznie, pisząc wywołania funkcji RFX luzem.Aby uzyskać więcej informacji dotyczących tych funkcji, zobacz temat Funkcje wymiany pola rekordu.

Aby uzyskać więcej informacji na temat Pobieranie wiersza luzem, zobacz artykuł rekordów: pobieranie rekordów luzem (ODBC).Aby uzyskać pokrewne informacje, zobacz artykuł Exchange pola rekordu (RFX).

Wyjątki

Tej metody można zgłosić wyjątków typu CDBException *.

Wymagania

Nagłówek: afxdb.h

Zobacz też

Informacje

Klasa CRecordset

Diagram hierarchii

CRecordset::m_nFields

CRecordset::m_nParams

CRecordset::DoFieldExchange

CRecordset::GetFieldValue

Klasa CFieldExchange

Inne zasoby

Funkcje wymiany pól rekordów