다음을 통해 공유


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

참고 항목

참조

CFieldExchange 클래스

계층 구조 차트

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CRecordset::FlushResultSet

기타 리소스

레코드 필드 교환 함수