다음을 통해 공유


레코드 필드 교환: RFX 함수 사용

이 항목에서는 재정의 DoFieldExchange 본문을 구성하는 RFX 함수 호출을 사용하는 방법을 설명합니다.

참고 항목

이 항목은 대량 행 페칭이 구현되지 않은 CRecordset에서 파생된 클래스에 적용됩니다. 대량 행 페치를 사용하는 경우 대량 레코드 필드 교환(대량 RFX)이 구현됩니다. 대량 RFX는 RFX와 비슷합니다. 차이점 을 이해하려면 레코드 집합: 대량으로 레코드 가져오기(ODBC)를 참조하세요.

RFX 전역 함수는 데이터 원본의 열과 레코드 집합의 필드 데이터 멤버 간에 데이터를 교환합니다. 레코드 집합의 DoFieldExchange 멤버 함수에 RFX 함수 호출을 작성합니다. 이 항목에서는 함수에 대해 간략하게 설명하고 RFX 함수를 사용할 수 있는 데이터 형식을 보여 줍니다. Technical Note 43 에서는 추가 데이터 형식에 대한 자체 RFX 함수를 작성하는 방법을 설명합니다.

RFX 함수 구문

각 RFX 함수는 세 개의 매개 변수를 사용하며 일부는 선택적 네 번째 또는 다섯 번째 매개 변수를 사용합니다.

  • CFieldExchange 개체에 대한 포인터입니다. 전달된 포인터를 pFX 따라 전달하기만 하면 됩니다 DoFieldExchange.

  • 데이터 원본에 표시되는 열의 이름입니다.

  • 레코드 집합 클래스에 있는 해당 필드 데이터 멤버 또는 매개 변수 데이터 멤버의 이름입니다.

  • (선택 사항) 일부 함수에서는 전송되는 문자열 또는 배열의 최대 길이입니다. 기본값은 255바이트이지만 변경할 수 있습니다. 최대 크기는 개체의 CString 최대 크기( INT_MAX (2,147,483,647바이트)를 기반으로 하지만 해당 크기 이전에 드라이버 제한이 발생할 수 있습니다.

  • (선택 사항) RFX_Text 함수에서 때때로 다섯 번째 매개 변수를 사용하여 열의 데이터 형식을 지정합니다.

자세한 내용은 클래스 라이브러리 참조의 매크로 및 전역에서 RFX 함수를 참조하세요. 매개 변수를 특별히 사용할 수 있는 경우의 예는 Recordset: SUM 및 기타 집계 결과 가져오기(ODBC)를 참조하세요.

RFX 데이터 형식

클래스 라이브러리는 데이터 원본과 레코드 집합 간에 다양한 데이터 형식을 전송하기 위한 RFX 함수를 제공합니다. 다음 목록에서는 데이터 형식별로 RFX 함수를 요약합니다. 고유한 RFX 함수 호출을 작성해야 하는 경우 데이터 형식별로 이러한 함수 중에서 선택합니다.

함수 데이터 형식
RFX_Bool BOOL
RFX_Byte BYTE
RFX_Binary CByteArray
RFX_Double double
RFX_Single float
RFX_Int int
RFX_Long long
RFX_LongBinary CLongBinary
RFX_Text CString
RFX_Date CTime

자세한 내용은 클래스 라이브러리 참조의 매크로 및 전역 아래에 있는 RFX 함수 설명서를 참조하세요. C++ 데이터 형식이 SQL 데이터 형식에 매핑되는 방법에 대한 자세한 내용은 SQL의 C++ 데이터 형식에 매핑된 ANSI SQL 데이터 형식 ( SQL 및 C++ 데이터 형식(ODBC)을 참조하세요.

참고 항목

RFX(레코드 필드 교환)
레코드 필드 교환: RFX 작동 방식
레코드 집합: 레코드 집합 매개 변수화(ODBC)
레코드 집합: 데이터 열 동적 바인딩(ODBC)
CRecordset 클래스
CFieldExchange 클래스