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