共用方式為


資料錄欄位交換函式

本主題列出的資料錄欄位交換 (RFX, Bulk RFX,以及 DFX) 函式用來自動化資料錄集物件和其資料來源之間的資料傳輸,並對資料執行其他作業。

如果您正在使用的 ODBC 架構類別,且您已實作大量資料列擷取,您必須以手動方式覆寫DoBulkFieldExchange成員函式的CRecordset藉由呼叫 Bulk RFX 函式,每個資料成員對應至資料來源的資料行。

如果您未實作大量資料列擷取 ODBC 架構類別中,或如果您使用 DAO 為基礎的類別,然後類別精靈會覆寫DoFieldExchange成員函式的CRecordsetCDaoRecordset個資料錄集的每個欄位資料成員呼叫 RFX 函式 (適用於 ODBC 類別) 或 DFX 函式 (適用於 DAO 類別)。

資料錄欄位交換函式來傳送資料,架構會呼叫每次DoFieldExchangeDoBulkFieldExchange。 每個函式會將特定資料型別。

如需有關如何使用這些函式的詳細資訊,請參閱文章資料錄欄位交換: 方式 RFX 的運作 (ODBC)。 如需有關大量資料列擷取的詳細資訊,請參閱文章的資料錄集: 擷取的資料錄中大量 (ODBC)

對於資料的動態繫結的資料行,您也可以呼叫 RFX 或 DFX 函式,詳見 〈 「 文件的資料錄集: 動態繫結資料行 (ODBC)。 此外,您可以撰寫您自己的自訂 RFX 或 DFX 常式,如下所述技術提示 43 (適用於 ODBC) 和技術提示 53 (適用於 DAO)。

如需 RFX 和 Bulk RFX 的範例運作以讓其顯示在DoFieldExchangeDoBulkFieldExchange函式,請參閱 RFX_TextRFX_Text_Bulk。 DFX 函式是非常類似於 RFX 函式。

RFX 函式 (ODBC)

RFX_Binary

傳輸類型的位元組陣列的 CByteArray

RFX_Bool

轉送資料,則為 True。

RFX_Byte

傳輸資料的單一位元組。

RFX_Date

傳輸時間和日期資料使用 CTimeTIMESTAMP_STRUCT

RFX_Double

雙精度浮點數資料傳輸。

RFX_Int

整數資料傳輸。

RFX_Long

傳輸長整數資料。

RFX_LongBinary

轉送二進位大型物件 (BLOB) 資料物件的 CLongBinary 類別。

RFX_Single

傳輸浮動的資料。

RFX_Text

傳輸資料的字串。

大量 RFX 函式 (ODBC)

RFX_Binary_Bulk

將傳輸位元組資料的陣列。

RFX_Bool_Bulk

將布林值資料的陣列。

RFX_Byte_Bulk

將傳輸的單一位元組的陣列。

RFX_Date_Bulk

陣列型別的資料會傳送 TIMESTAMP_STRUCT

RFX_Double_Bulk

將轉換的雙精度浮點數資料的陣列。

RFX_Int_Bulk

將陣列的整數資料。

RFX_Long_Bulk

將傳輸的長整數資料的陣列。

RFX_Single_Bulk

將傳輸的浮點數資料的陣列。

RFX_Text_Bulk

陣列型別的資料會傳送 LPSTR

DFX 函式 (DAO)

DFX_Binary

傳輸類型的位元組陣列的 CByteArray

DFX_Bool

轉送資料,則為 True。

DFX_Byte

傳輸資料的單一位元組。

DFX_Currency

傳輸類型的貨幣資料 COleCurrency

DFX_DateTime

型別的時間及日期的資料會傳送 COleDateTime

DFX_Double

雙精度浮點數資料傳輸。

DFX_Long

傳輸長整數資料。

DFX_LongBinary

轉送二進位大型物件 (BLOB) 資料物件的CLongBinary類別。 Dao,建議您使用 DFX_Binary 相反的。

DFX_Short

傳輸短整數資料。

DFX_Single

傳輸浮動的資料。

DFX_Text

傳輸資料的字串。

請參閱

參考

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CDaoRecordset::DoFieldExchange

概念

MFC 巨集和全域變數