다음을 통해 공유


CRecordset::DoBulkFieldExchange

 

게시: 2016년 4월

대량 데이터 원본에서 데이터 레코드 집합 행을 교환 하기 위해 호출 됩니다. 대량 레코드 필드 교환을 (Bulk RFX)를 구현 합니다.

구문

      virtual void DoBulkFieldExchange( 
   CFieldExchange* pFX  
);

매개 변수

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

설명

대량 행 페치가 구현 되 면 프레임 워크는 자동으로 레코드 집합 개체에는 데이터 원본에서 데이터를 전송 하려면이 멤버 함수를 호출 합니다. DoBulkFieldExchange또한 있는 경우 매개 변수 자리 표시자 SQL 문 문자열을 레코드 집합의 선택에 대 한 매개 변수 데이터 멤버를 바인딩합니다.

대량 행 페치가 구현 되지 않은 경우 프레임 워크에서 호출 DoFieldExchange. 대량 행 페치를 구현 하려면 사용자 지정 해야는 CRecordset::useMultiRowFetch 옵션의의 dwOptions 매개 변수는 열려 멤버 함수.

참고

DoBulkFieldExchange파생 된 클래스 에서만 사용 하는 경우 사용할 수 CRecordset.Recordset 개체에서 직접 만든 경우 CRecordset를 호출 해야는 GetFieldValue 멤버 함수는 데이터를 검색 합니다.

대량 레코드 필드 교환 (Bulk RFX) 레코드 필드 교환 (RFX)와 유사합니다. 데이터에서 자동으로 데이터 원본에서 recordset 개체에 전송 됩니다. 그러나 호출할 수 없습니다 AddNew, 편집, 삭제, 또는 업데이트 변경 내용을 다시 데이터 원본에 전송 합니다. 클래스 CRecordset 현재 대량 행의 데이터를 업데이트 하는 메커니즘을 제공 하지 않습니다 그러나 ODBC API 함수를 사용 하 여 직접 함수를 작성할 수 있습니다 SQLSetPos.

참고 클래스 마법사 대량 레코드 필드 교환을 지원 하지 않습니다. 따라서 재정의 해야 DoBulkFieldExchange 대량 RFX 함수 호출을 작성 하 여 수동으로 합니다. 이러한 함수에 대 한 자세한 내용은 항목 레코드 필드 교환 함수.

대량 행 페칭 (fetching) 하는 방법에 대 한 자세한 내용은 레코드 집합: 레코드 페치 대량 (ODBC). 관련된 정보에 대 한 내용은 RFX (레코드 필드 교환).

예외

Exception

Condition

이 메서드가 형식의 예외를 throw 할 수 있습니다 CDBException *.

요구 사항

헤더: afxdb.h

참고 항목

CRecordset Class
계층 구조 차트
CRecordset::m_nFields
CRecordset::m_nParams
CRecordset::DoFieldExchange
CRecordset::GetFieldValue
CFieldExchange Class
레코드 필드 교환 함수