다음을 통해 공유


CRecordset 클래스

데이터 소스에서 선택한 레코드의 집합을 나타냅니다.

class CRecordset : public CObject

멤버

92bcy0kw.collapse_all(ko-kr,VS.110).gifPublic 생성자

Name

설명

CRecordset::CRecordset

CRecordset 개체를 생성합니다.파생된 클래스가이 호출 하는 생성자를 제공 해야 합니다.

92bcy0kw.collapse_all(ko-kr,VS.110).gifPublic 메서드

Name

설명

CRecordset::AddNew

준비에 대 한 새 레코드를 추가 합니다.호출 Update 추가 완료 합니다.

CRecordset::CanAppend

레코드 집합을 통해 새 레코드를 추가할 수 있습니다 경우 0이 아닌 반환 된 AddNew 멤버 함수.

CRecordset::CanBookmark

책갈피는 레코드 집합을 지 원하는 경우 0이 아닌 값을 반환 합니다.

CRecordset::Cancel

두 번째 스레드가 프로세스 또는 비동기 작업을 취소합니다.

CRecordset::CancelUpdate

때문에 모든 보류 중인 업데이트를 취소는 AddNew 또는 Edit 작업.

CRecordset::CanRestart

0이 아닌 경우 반환 Requery 호출 레코드 집합의 쿼리를 다시 실행할 수 있습니다.

CRecordset::CanScroll

레코드를 스크롤할 수 있는 경우 0이 아닌 값을 반환 합니다.

CRecordset::CanTransact

데이터 소스가 트랜잭션을 지원할 경우 0이 아닌 값을 반환 합니다.

CRecordset::CanUpdate

레코드 집합을 업데이트할 수 있는 경우에 0이 아닌 반환 (추가, 업데이트 하거나 레코드 삭제할 수 있습니다).

CRecordset::CheckRowsetError

레코드를 가져오는 동안 발생 한 오류를 처리 하기 위해 호출 됩니다.

CRecordset::Close

레코드 집합을 닫고 ODBC HSTMT 에 연결 합니다.

CRecordset::Delete

레코드 집합에서 현재 레코드를 삭제합니다.명시적으로 삭제 한 후 다른 레코드로 스크롤해야 합니다.

CRecordset::DoBulkFieldExchange

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

CRecordset::DoFieldExchange

(양방향)의 데이터를 데이터 소스에서 해당 레코드와 레코드 집합의 필드 데이터 멤버 간에 교환 하기 위해 호출 됩니다.Implements 필드 교환 RFX ()를 기록합니다.

CRecordset::Edit

변경 내용을 현재 레코드에 대 한 준비합니다.호출 Update 편집을 완료 합니다.

CRecordset::FlushResultSet

다른 결과 이면 0이 아닌 반환 미리 정의 된 쿼리를 사용 하는 경우 검색을 설정 합니다.

CRecordset::GetBookmark

레코드의 책갈피 값을 매개 변수 개체에 할당합니다.

CRecordset::GetDefaultConnect

기본 연결 문자열을 가져오기 위해 호출 됩니다.

CRecordset::GetDefaultSQL

호출 실행에 기본 SQL 문자열을 가져옵니다.

CRecordset::GetFieldValue

레코드 집합에서 필드의 값을 반환합니다.

CRecordset::GetODBCFieldCount

레코드 집합에 필드 수를 반환합니다.

CRecordset::GetODBCFieldInfo

레코드 집합에서 특정 종류의 필드에 대 한 정보를 반환합니다.

CRecordset::GetRecordCount

레코드 집합에서 레코드 개수를 반환합니다.

CRecordset::GetRowsetSize

단일 페치 프로세스에서 검색할 레코드 수를 반환 합니다.

CRecordset::GetRowsFetched

페치 중에 검색 되는 행의 실제 번호를 반환 합니다.

CRecordset::GetRowStatus

반입 된 행의 상태를 반환합니다.

CRecordset::GetSQL

레코드 집합의 레코드를 선택 하는 데 사용 하는 SQL 문자열을 가져옵니다.

CRecordset::GetStatus

레코드 집합의 상태를 가져옵니다: 인덱스의 현재 레코드와 마지막 레코드 개수를 얻은 여부입니다.

CRecordset::GetTableName

레코드 집합의 기반이 되는 테이블의 이름을 가져옵니다.

CRecordset::IsBOF

레코드 집합의 첫 번째 레코드 앞에 배치 된 경우 0이 아닌 값을 반환 합니다.현재 레코드가 됩니다.

CRecordset::IsDeleted

레코드 집합에 삭제 된 레코드에 있으면 0이 아닌 값을 반환 합니다.

CRecordset::IsEOF

레코드 집합의 마지막 레코드 뒤에 배치 된 경우 0이 아닌 값을 반환 합니다.현재 레코드가 됩니다.

CRecordset::IsFieldDirty

현재 레코드에서 지정한 필드를 변경한 경우 0이 아닌 값을 반환 합니다.

CRecordset::IsFieldNull

현재 레코드의 지정 된 필드가 null 이면 0이 아닌 반환 (값이).

CRecordset::IsFieldNullable

현재 레코드에서 지정한 필드 (값이 없는 것)를 null로 설정할 수 있는 경우 0이 아닌 값을 반환 합니다.

CRecordset::IsOpen

0이 아닌 경우 반환 Open 호출 된.

CRecordset::Move

레코드 집합에서에서 현재 레코드에서 지정한 레코드 개수를 배치합니다.

CRecordset::MoveFirst

현재 레코드가 첫 번째 레코드는 레코드 집합에 배치 됩니다.테스트에 대 한 IsBOF 첫 번째.

CRecordset::MoveLast

현재 레코드에서 마지막 레코드 또는 마지막 행에 배치합니다.테스트에 대 한 IsEOF 첫 번째.

CRecordset::MoveNext

다음 레코드 또는 다음 행 집합에서 현재 레코드를 배치합니다.테스트에 대 한 IsEOF 첫 번째.

CRecordset::MovePrev

현재 레코드에 이전 레코드 또는 이전 행 집합에 배치 됩니다.테스트에 대 한 IsBOF 첫 번째.

CRecordset::OnSetOptions

(선택한 사용) 옵션을 설정 하려면 지정한 ODBC 문에 대해 호출 됩니다.

CRecordset::OnSetUpdateOptions

(업데이트 시 사용) 옵션에 대해 지정한 ODBC 문을 설정 하기 위해 호출 됩니다.

CRecordset::Open

테이블을 검색 하거나 레코드 집합을 나타내는 쿼리를 수행 하 여 레코드 집합을 엽니다.

CRecordset::RefreshRowset

데이터 및 지정 된 행의 상태를 새로 고칩니다.

CRecordset::Requery

다시 선택한 레코드를 새로 고치려면 레코드 집합의 쿼리를 실행 합니다.

CRecordset::SetAbsolutePosition

레코드 집합에 지정 된 레코드 번호를 해당 레코드를 배치 합니다.

CRecordset::SetBookmark

레코드 집합에서 책갈피가 지정 된 레코드에 배치 합니다.

CRecordset::SetFieldDirty

지정한 필드는 현재 레코드에 변경 된 것으로 표시 합니다.

CRecordset::SetFieldNull

현재 레코드에 null (값이 없는 필요)에 지정 된 필드의 값을 설정 합니다.

CRecordset::SetLockingMode

"최적" 잠금 (기본값) 또는 "비관적" 잠금 잠금 모드를 설정 합니다.업데이트에 대 한 레코드를 잠그는 방법을 결정 합니다.

CRecordset::SetParamNull

지정한 매개 변수가 null (값이 없는 것)을 설정 합니다.

CRecordset::SetRowsetCursorPosition

지정한 행 집합 내의 행에 커서를 배치합니다.

CRecordset::SetRowsetSize

페치 중에 검색 하려는 레코드 수를 지정 합니다.

CRecordset::Update

완료 되는 AddNew 또는 Edit 작업을 새로 만들거나 편집한 데이터는 데이터 원본에 저장 합니다.

92bcy0kw.collapse_all(ko-kr,VS.110).gif공용 데이터 멤버

Name

설명

CRecordset::m_hstmt

레코드 집합에 대 한 ODBC 명령문 핸들을 포함 합니다.HSTMT를 입력합니다.

CRecordset::m_nFields

레코드 집합의 필드 데이터 멤버를 포함합니다.UINT를 입력합니다.

CRecordset::m_nParams

레코드 집합에서 매개 변수 데이터 멤버를 포함합니다.UINT를 입력합니다.

CRecordset::m_pDatabase

포함에 대 한 포인터는 CDatabase 개체를 통해 레코드 집합에 연결 된 데이터 소스에.

CRecordset::m_strFilter

포함 된 CString 구조적 쿼리 언어 (SQL)를 지정 하는 WHERE 절.필터로 특정 조건에 맞는 레코드만 선택 하는 데 사용 합니다.

CRecordset::m_strSort

포함 된 CString SQL를 지정 하는 ORDER BY 절.레코드 정렬 되는 방식을 제어 하는 데 사용 합니다.

설명

"레코드"로 알려진 CRecordset 개체는 일반적으로 두 가지 형태로 사용: 다이너셋 및 스냅샷.다이너셋은 다른 사용자가 변경한 데이터 업데이트와 동기화 합니다.데이터의 정적 뷰는 스냅숏입니다.각 폼 레코드 집합을 열 때 고정 된 레코드 집합을 나타내지만 다이너셋은 레코드로 스크롤할 때 이후에 레코드를 다른 사용자 또는 다른 응용 프로그램에서 레코드 집합으로 변경 내용을 반영 합니다.

[!참고]

개방형 데이터베이스 연결 (ODBC) 클래스 대신 데이터 액세스 개체 (DAO) 클래스를 작업 하는 경우 클래스 사용 CDaoRecordset 대신 합니다.자세한 내용은 개요: 데이터베이스 프로그래밍.

두 가지 레코드 집합을 사용 하 여 일반적으로 응용 프로그램 특정 레코드 집합 클래스에서 파생 CRecordset.레코드 집합은 데이터 소스에서 레코드를 선택 하 고 있습니다.

  • 레코드를 스크롤할 수 있습니다.

  • 레코드를 업데이트 하 고 잠금 모드를 지정 합니다.

  • 사용 가능한 데이터 소스를 선택 하는 레코드를 제한 하는 레코드 집합을 필터링 합니다.

  • 레코드 집합을 정렬 합니다.

  • 선택을 런타임까지 알 수 없는 정보를 사용자 지정 하는 레코드 집합을 매개 변수화 합니다.

클래스를 사용 하는 데이터베이스를 열고 생성자에 대 한 포인터를 전달 하는 recordset 개체를 만드는 사용자 CDatabase 개체입니다.그런 다음 레코드 집합의 호출 열려 멤버 함수를 개체는 다이너셋 또는 스냅샷 인지 지정할 수 있습니다.호출 열려 데이터 원본에서 데이터를 선택 합니다.레코드 집합 개체를 연 후에 작동 하 고 레코드를 스크롤할 멤버 함수와 데이터 멤버를 사용 합니다.업데이트할 수 있거나 읽기 전용인 지 여부 사용 가능한 작업 개체는 다이너셋 또는 스냅샷 인지에 따라 다릅니다 (개방형 데이터베이스 연결 (ODBC) 데이터 소스의 기능에 따라), 및 대량 행 페치가 구현 여부.변경 했거나 이후 추가 된 레코드를 새로 고칠 수 있는 열기 호출, 호출 개체의 Requery 멤버 함수.호출 개체의 닫기 멤버 함수와 함께 마치면 개체 파괴.

파생 된 CRecordset 클래스, 레코드 필드 교환 (RFX) 또는 대량 레코드 필드 교환 (Bulk RFX) 읽고 레코드 필드의 업데이트를 지원 하는 데 사용 됩니다.

레코드 집합 및 레코드 필드 교환에 대 한 자세한 내용은 문서를 참조 하십시오. 개요: 데이터베이스 프로그래밍, 레코드 집합 (ODBC), 레코드 집합: 레코드 페치 대량 (ODBC), 및 RFX (레코드 필드 교환).스냅샷 및 다이너셋에 초점에 대 한 문서를 참고 하십시오. 다이너셋스냅샷.

상속 계층 구조

CObject

CRecordset

요구 사항

헤더: afxdb.h

참고 항목

참조

CObject 클래스

계층 구조 차트

CDatabase 클래스

CRecordView 클래스