資料錄欄位交換: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 類別