共用方式為


RFX_Text

傳輸CString的欄位資料成員之間的資料CRecordset物件和資料行的資料來源的 ODBC 型別的資料錄的 SQL_LONGVARCHARSQL_CHARSQL_VARCHARSQL_DECIMAL,或 SQL_NUMERIC

void RFX_Text(
   CFieldExchange* pFX,
   const char* szName,
   CString& value,
   int nMaxLength = 255,
   int nColumnType = SQL_VARCHAR,
   short nScale = 0 
);

參數

  • pFX
    變數的指標,類別的物件CFieldExchange。 這個物件包含用於定義每個呼叫的函式的內容資訊。 如需有關操作CFieldExchange物件可以指定,請參閱文件資料錄欄位交換: RFX 的運作方式

  • szName
    資料行的名稱。

  • value
    儲存在指定的資料成員的值,要傳送的值。 從資料錄集傳送至資料來源,型別的值CString,取自指定的資料成員。 從資料來源傳輸到資料錄集,此值則儲存在指定的資料成員。

  • nMaxLength
    要傳送的陣列或字串的長度上限。 nMaxLength 的預設值為 255。 有效的值是 1 到 INT_MAX。 架構會將資料配置的空間。 為了達到最佳效能,傳遞一個值大到足以容納您所預期的最大資料項目。

  • nColumnType
    主要用於參數。 整數,表示參數的資料型別。 型別是 ODBC 資料型別形式的 SQL_XXX

  • nScale
    指定的比例的 ODBC 型別的值 SQL_DECIMALSQL_NUMERIC。 nScale有用時才設定參數值。 如需詳細資訊,請參閱主題"有效位數、 小數位數、 長度、 及顯示大小 」 中的附錄 d ODBC SDK 程式設計人員參考

備註

所有這些類型的資料來源中的資料會對應到及從CString在記錄集中。

範例

這個範例會示範數個呼叫RFX_Text。 請注意也至兩個呼叫CFieldExchange::SetFieldType。 參數中,您必須撰寫的呼叫SetFieldType和它的 RFX 呼叫。 通常,呼叫輸出資料行和其相關聯的 RFX 呼叫會撰寫的程式碼精靈。

void CCustomer::DoFieldExchange(CFieldExchange* pFX)
{
   pFX->SetFieldType(CFieldExchange::outputColumn);
   // Macros such as RFX_Text() and RFX_Int() are dependent on the
   // type of the member variable, not the type of the field in the database.
   // ODBC will try to automatically convert the column value to the requested type
   RFX_Long(pFX, _T("[CustomerID]"), m_CustomerID);
   RFX_Text(pFX, _T("[ContactFirstName]"), m_ContactFirstName);
   RFX_Text(pFX, _T("[PostalCode]"), m_PostalCode);
   RFX_Text(pFX, _T("[L_Name]"), m_L_Name);
   RFX_Long(pFX, _T("[BillingID]"), m_BillingID);

   pFX->SetFieldType(CFieldExchange::inputParam);
   RFX_Text(pFX, _T("Param"), m_strParam);
}

需求

標頭: afxdb.h

請參閱

參考

RFX_Bool

RFX_Long

RFX_Int

RFX_Single

RFX_Double

RFX_Date

RFX_Byte

RFX_Binary

RFX_LongBinary

CFieldExchange::SetFieldType

概念

MFC 巨集和全域變數