RFX_Text
傳輸在 CRecordset 物件的欄位資料一筆資料錄的成員和行之間的 CString 資料在 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
使用主要為參數。 表示參數的資料型別的整數。 這個型別是表單 SQL_XXX的 ODBC 資料型別。nScale
使用 ODBC 型別的小數點位數 SQL_DECIMAL 或 SQL_NUMERIC的值。 表示設定參數值時,nScale 只會很有用。 如需詳細資訊,請參閱主題、精確度、小數點位數、長度和顯示大小」《 ODBC SDK 程式設計人員參考》的附錄 D。
備註
在所有的資料來源的資料型別從資料錄集中的 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);
}
需求
Header: afxdb.h