CFieldExchange::SetFieldType
호출 해야 SetFieldType 레코드 집합 클래스에서 DoFieldExchange 또는 DoBulkFieldExchange 무시 합니다.
void SetFieldType(
UINT nFieldType
);
매개 변수
nFieldType
값은 FieldType 열거형선언 된 CFieldExchange, 다음 중 하나가 될 수 있습니다.CFieldExchange::outputColumn
CFieldExchange::inputParam
CFieldExchange::param
CFieldExchange::outputParam
CFieldExchange::inoutParam
설명
필드 데이터 멤버에 대해 호출 해야 SetFieldType 매개 변수를 가진 CFieldExchange::outputColumn, RFX 또는 대량 RFX 함수를 호출 하 여 다음에.대량 행 페치를 구현한 경우 클래스 마법사 배치이 SetFieldType 의 필드 맵 섹션에서 호출을 DoFieldExchange.
레코드 집합 클래스를 매개 변수화 하면 호출 해야 SetFieldType 다시 외부 필드 매핑 구역에서 다음 RFX 호출에서 모든 매개 변수 데이터 멤버에 대 한.각 매개 변수 데이터 멤버의 형식을 자체 있어야 합니다 SetFieldType 를 호출 합니다.다음 표에서 서로 다른 값을 전달할 수 있습니다 구별 SetFieldType 클래스의 매개 변수 데이터 멤버를 나타내는:
SetFieldType 매개 변수 값 |
매개 변수 데이터 멤버의 형식 |
---|---|
CFieldExchange::inputParam |
입력된 매개 변수입니다.레코드 집합의 쿼리 또는 저장된 프로시저에 전달 되는 값입니다. |
CFieldExchange::param |
동일 CFieldExchange::inputParam. |
CFieldExchange::outputParam |
출력 매개 변수.레코드 집합의 저장된 프로시저의 반환 값입니다. |
CFieldExchange::inoutParam |
입력/출력 매개 변수.이 전달 되 고 레코드 집합의 저장된 프로시저에서 반환 하는 값입니다. |
일반적으로 각 그룹 필드 데이터 멤버 또는 매개 변수 데이터 멤버와 관련 한 RFX 함수 호출을 호출 하 여 야 합니다 SetFieldType.nFieldType 매개 변수 각각의 SetFieldType 호출 유형을 나타내는 다음 RFX 함수 호출에서 데이터 멤버를 식별의 SetFieldType 호출 합니다.
출력 및 입/출력 매개 변수 처리에 대 한 자세한 내용은 CRecordset 멤버 함수 FlushResultSet.RFX 및 Bulk RFX 함수에 대 한 자세한 내용을 보려면 레코드 필드 교환 함수.대량 행 페칭 (fetching) 하는 방법에 대 한 관련된 정보는 문서를 참조 하십시오. 레코드 집합: 레코드 페치 대량 (ODBC).
예제
RFX 함수 호출 된 여러 가지 호출을 보여 주는이 예제 SetFieldType.이때 SetFieldType 통해 호출 되는 pFX 포인터는 CFieldExchange 개체.
void CSections::DoFieldExchange(CFieldExchange* pFX)
{
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Text(pFX, _T("[CourseID]"), m_CourseID);
RFX_Text(pFX, _T("[InstructorID]"), m_InstructorID);
RFX_Text(pFX, _T("[RoomNo]"), m_RoomNo);
RFX_Text(pFX, _T("[Schedule]"), m_Schedule);
// output parameter
pFX->SetFieldType(CFieldExchange::outputParam);
RFX_Long(pFX, _T("Instructor_Count"), m_nCountParam);
// input parameter
pFX->SetFieldType(CFieldExchange::inputParam);
RFX_Text(pFX, _T("Department_Name"), m_strNameParam);
}
요구 사항
헤더: afxdb.h
참고 항목
참조
CRecordset::DoBulkFieldExchange