RFX_Text
傳輸CString的欄位資料成員之間的資料CRecordset物件和資料行的資料來源的 ODBC 型別的資料錄的 SQL_LONGVARCHAR, SQL_CHAR, SQL_VARCHAR, SQL_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_DECIMAL 或 SQL_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