다음을 통해 공유


RFX

MFC ODBC 데이터베이스 클래스는 데이터 원본과 레코드 집합 개체 간에 데이터 이동을 자동화합니다. CRecordset에서 클래스를 파생하고 대량 행 페치를 사용하지 않으면 RFX(레코드 필드 교환) 메커니즘에 의해 데이터가 전송됩니다.

참고 항목

파생 CRecordset 클래스에서 대량 행 페치를 구현한 경우 프레임워크는 대량 RFX(대량 레코드 필드 교환) 메커니즘을 사용하여 데이터를 전송합니다. 자세한 내용은 레코드 집합: 대량으로 레코드 가져오기(ODBC)를 참조하세요.

RFX는 DDX(대화 상자 데이터 교환)와 유사합니다. 데이터 원본과 레코드 집합의 필드 데이터 멤버 간에 데이터를 이동하려면 레코드 집합의 DoFieldExchange 함수에 대한 여러 호출과 프레임워크와 ODBC 간의 상당한 상호 작용이 필요합니다. RFX 메커니즘은 형식이 안전하며 다음과 같은 ::SQLBindColODBC 함수를 호출하는 작업을 저장합니다. DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요.

RFX는 대부분 사용자에게 투명합니다. MFC 애플리케이션 마법사 또는 클래스 추가(MFC ODBC 소비자 추가에 설명된 대로)를 사용하여 레코드 집합 클래스를 선언하면 RFX가 자동으로 기본 제공됩니다. 레코드 집합 클래스는 프레임워크에서 제공하는 기본 클래스 CRecordset 에서 파생되어야 합니다. MFC 애플리케이션 마법사를 사용하면 초기 레코드 집합 클래스를 만들 수 있습니다. 클래스 를 추가하면 필요에 따라 다른 레코드 집합 클래스를 추가할 수 있습니다. 자세한 내용 및 예제는 MFC ODBC 소비자 추가를 참조 하세요.

다음을 수행하려면 세 가지 경우에 소량의 RFX 코드를 수동으로 추가해야 합니다.

  • 매개 변수가 있는 쿼리를 사용합니다. 자세한 내용은 Recordset: Recordset 매개 변수화(ODBC)를 참조하세요.

  • 조인을 수행합니다(둘 이상의 테이블에서 열에 대해 하나의 레코드 집합 사용). 자세한 내용은 레코드 집합: 조인 수행(ODBC)을 참조하세요.

  • 데이터 열을 동적으로 바인딩합니다. 이는 매개 변수화보다 덜 일반적입니다. 자세한 내용은 Recordset: ODBC(동적 바인딩 데이터 열)를 참조하세요.

RFX에 대한 고급 이해가 필요한 경우 레코드 필드 교환: RFX 작동 방식을 참조 하세요.

다음 항목에서는 레코드 집합 개체 사용에 대한 세부 정보를 설명합니다.

참고 항목

ODBC(Open Database Connectivity)
레코드 집합(ODBC)
MFC ODBC 사용
MFC 애플리케이션 마법사, 데이터베이스 지원
CRecordset 클래스