分享方式:


資料錄欄位交換:RFX 函式的使用

本主題說明如何使用構成覆寫主體的 DoFieldExchange RFX 函式呼叫。

注意

本主題適用于衍生自 尚未實作大量資料列擷取的 CRecordset 類別。 如果您使用大量資料列擷取,就會實作大量記錄欄位交換 (大量 RFX)。 大量 RFX 與 RFX 類似。 若要瞭解差異,請參閱 記錄集:大量擷取記錄 (ODBC)

RFX 全域函式會在資料來源的資料行與記錄集中的欄位資料成員之間交換資料。 您可以在記錄集的 DoFieldExchange 成員函式中撰寫 RFX 函式呼叫。 本主題簡短描述函式,並顯示 RFX 函式可供使用的資料型別。 技術附注 43 說明如何為其他資料類型撰寫您自己的 RFX 函式。

RFX 函式語法

每個 RFX 函式會採用三個參數(有些則採用選擇性的第四或第五個參數):

  • CFieldExchange 物件的指標 。 您只需傳遞傳遞至 DoFieldExchangepFX 指標即可。

  • 資料來源上出現的資料行名稱。

  • 記錄集類別中對應欄位資料成員或參數資料成員的名稱。

  • (選擇性)在某些函式中,要傳輸的字串或陣列長度上限。 這預設為 255 個位元組,但您可能想要變更它。 大小上限是以物件的大小上限 CString 為基礎, INT_MAX (2,147,483,647) 位元組 ,但您可能會在該大小之前遇到驅動程式限制。

  • (選擇性)在 函式中 RFX_Text ,您有時會使用第五個參數來指定資料行的資料類型。

如需詳細資訊,請參閱類別庫參考 宏和全域下的 RFX 函 式。 如需何時可能會特別使用參數的範例,請參閱 Recordset:取得 SUM 和其他匯總結果(ODBC)。

RFX 資料類型

類別庫會提供 RFX 函式,以在資料來源與記錄集之間傳輸許多不同的資料類型。 下列清單摘要說明依資料類型的 RFX 函式。 如果您必須撰寫自己的 RFX 函式呼叫,請依資料類型從這些函式中選取。

函式 資料類型
RFX_Bool BOOL
RFX_Byte BYTE
RFX_Binary CByteArray
RFX_Double double
RFX_Single float
RFX_Int int
RFX_Long long
RFX_LongBinary CLongBinary
RFX_Text CString
RFX_Date CTime

如需詳細資訊,請參閱類別庫參考 宏和全域 下的 RFX 函式檔。 如需 C++ 資料類型如何對應至 SQL 資料類型的資訊,請參閱 SQL 中對應至 C++ 資料類型的 資料表 ANSI SQL 資料類型:SQL 和 C++ 資料類型 (ODBC)。

另請參閱

資料錄欄位交換 (RFX)
資料錄欄位交換:RFX 的運作方式
資料錄集:參數化資料錄集 (ODBC)
資料錄集:動態地繫結資料行 (ODBC)
CRecordset 類別
CFieldExchange 類別