資料錄欄位交換:RFX 函式的使用
本主題說明如何使用構成覆寫主體的 DoFieldExchange
RFX 函式呼叫。
注意
本主題適用於衍生自 尚未實作大量數據列擷取的 CRecordset 類別。 如果您使用大量資料列擷取,就會實作大量記錄欄位交換 (大量 RFX)。 大量 RFX 與 RFX 類似。 若要了解差異,請參閱 記錄集:大量擷取記錄 (ODBC)。
RFX 全域函式會在數據源的數據行與記錄集中的欄位數據成員之間交換數據。 您可以在記錄集的 DoFieldExchange 成員函式中撰寫 RFX 函式呼叫。 本主題簡短描述函式,並顯示 RFX 函式可供使用的數據型別。 技術附註 43 說明如何為其他數據類型撰寫您自己的 RFX 函式。
RFX 函式語法
每個 RFX 函式會採用三個參數(有些則採用選擇性的第四或第五個參數):
CFieldExchange 物件的指標。 您只需傳遞傳遞至
DoFieldExchange
的pFX
指標即可。數據源上出現的數據行名稱。
記錄集類別中對應欄位資料成員或參數數據成員的名稱。
(選擇性)在某些函式中,要傳輸的字串或陣列長度上限。 這預設為 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 類別