CRecordset::DoFieldExchange

가상 void DoFieldExchange ( CFieldExchange * pFX );
던져 ( CDBException );

매개 변수

pFX

CFieldExchange 개체에 대 한 포인터입니다. 프레임 워크는 이미 설정한이 개체 필드 exchange 작업에 대 한 컨텍스트를 지정 하려면。

주의

대량 행 페치가 구현 되지 않았습니다, 프레임 워크는 자동으로 recordset 개체의 필드 데이터 멤버와 데이터 소스에서 현재 레코드의 해당 열 간에 데이터를 교환 하려면이 멤버 함수를 호출 합니다. 또한 DoFieldExchange 은 경우 레코드 집합의 선택에 대 한 SQL 문 문자열에 있는 매개 변수 자리 표시자에 매개 변수 데이터 멤버를 바인딩합니다.

대량 행 페치가 구현 프레임 워크 DoBulkFieldExchange를 호출 합니다. 대량 행 페치를 구현 하려면 Open 멤버 함수에서 dwOptions 매개 변수의 CRecordset::useMultiRowFetch 옵션 지정。

메모nbsp;DoFieldExchange 는 CRecordset에서 파생 된 클래스를 사용 하는 경우에 사용할 수 있습니다. CRecordset에서 직접 recordset 개체를 생성 하는 경우 데이터를 검색 하려면 GetFieldValue 멤버 함수를 호출 해야 합니다(&N).

두 방향에서 작동 하는 레코드 필드 교환 (RFX) 라고 하는 필드 데이터의 교환: 데이터 소스에서 레코드의 필드에 recordset 개체의 필드 데이터 멤버에서 recordset 개체를 데이터 소스에서 레코드。

일반적으로 파생된 레코드 집합 클래스의 DoFieldExchange 구현 해야 하는 작업만 Classwizard와 클래스를 만들고 이름 및 필드 데이터 멤버의 데이터 형식을 지정 하는 것입니다. ClassWizard 매개 변수 데이터 멤버를 지정 하거나 동적으로 바인딩할 열 거래 기록에 코드를 추가할 수 있습니다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 Recordset: 동적 바인딩 데이터 열 (ODBC) Visual c + + 프로그래머 가이드。

ClassWizard 사용 하 여 파생된 레코드 집합 클래스를 선언할 때 마법사가 씁니다 DoFieldExchange 를 재정의 하는 당신을 위해, 다음 예제를 닮았다:

void CCustSet::DoFieldExchange (CFieldExchange * pFX)
{
 nbsp; //{{AFX_FIELD_MAP(CCustSet)
 ? pFX-> SetFieldType(CFieldExchange::outputColumn);
 ? RFX_Text (pFX, "이름", m_strName);
 ? RFX_Int (pFX, "나 이", m_wAge);
 ? //}}AFX_FIELD_MAP
}

RFX 함수에 대 한 자세한 내용은 레코드 필드 교환 함수 항목을 참조 하십시오.

추가 예제와 DoFieldExchange에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 레코드 필드 교환: RFX 작동 방식을합니다. RFX에 대 한 일반적인 내용은 다음 웹 사이트를 참조 하십시오. 문서 레코드 필드 교환. 두 기사는 Visual c + + 프로그래머 가이드。

CRecordset 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CRecordset::m_nFields, CRecordset::m_nParams, CRecordset::DoBulkFieldExchange, crecordset:: Getfieldvalue, CFieldExchange, 레코드 필드 교환 함수(&N)

Index