資料錄欄位交換 (RFX)
MFC ODBC 資料庫類別會自動在資料來源與 記錄集 物件之間移動資料。 當您從 CRecordset 衍生類別且不使用大量資料列擷取時,資料會由記錄欄位交換 (RFX) 機制傳輸。
注意
如果您已在衍生 CRecordset
類別中實作大量資料列擷取,架構會使用大量記錄欄位交換 (Bulk RFX) 機制來傳輸資料。 如需詳細資訊,請參閱 記錄集:大量擷取記錄 (ODBC) 。
RFX 類似于對話資料交換 (DDX)。 在資料來源與記錄集的欄位資料成員之間移動資料,需要多次通話記錄集的 DoFieldExchange 函式,以及架構與 ODBC 之間的大量互動。 RFX 機制是型別安全,可節省呼叫 ODBC 函式的工作,例如 ::SQLBindCol
。 如需有關 DDX 的詳細資訊,請參閱 對話方塊資料交換和驗證。
RFX 對您而言大多是透明的。 如果您使用 MFC 應用程式精靈或 新增類別 來宣告記錄集類別(如新增 MFC ODBC 取 用者中所述 ),RFX 會自動內建到這些類別中。 您的記錄集類別必須衍生自架構所提供的基類 CRecordset
。 MFC 應用程式精靈可讓您建立初始記錄集類別。 Add Class 可讓您視需要新增其他記錄集類別。 如需詳細資訊和範例,請參閱 新增 MFC ODBC 取用者 。
當您想要下列情況時,您必須在三種情況下手動新增少量 RFX 程式碼:
使用參數化查詢。 如需詳細資訊,請參閱 Recordset:參數化 Recordset (ODBC) 。
執行聯結(針對兩個或多個資料表的資料行使用一個記錄集)。 如需詳細資訊,請參閱 Recordset:執行聯結 (ODBC) 。
動態系結資料行。 這比參數化更不常見。 如需詳細資訊,請參閱 記錄集:動態系結資料行 (ODBC) 。
如果您需要更進階的 RFX 瞭解,請參閱 記錄欄位 Exchange:RFX 的運作 方式。
下列主題說明使用 recordset 物件的詳細資料:
另請參閱
開放式資料庫連接 (ODBC)
資料錄集 (ODBC)
MFC ODBC 消費者
MFC 應用程式精靈、資料庫支援
CRecordset 類別