다음을 통해 공유


CSimpleRow 클래스

IRowsetImpl 클래스에 사용되는 행 핸들에 대한 기본 구현을 제공합니다.

구문

class CSimpleRow

요구 사항

헤더: atldb.h

멤버

메서드

속성 설명
AddRefRow 기존 행 핸들에 참조 수를 추가합니다.
비교 두 행을 비교하여 동일한 행 인스턴스를 참조하는지 확인합니다.
CSimpleRow 생성자입니다.
ReleaseRow 행을 해제합니다.

데이터 멤버

속성 설명
m_dwRef 기존 행 핸들에 대한 참조 수입니다.
m_iRowset 커서를 나타내는 행 집합의 인덱스입니다.

설명

행 핸들은 논리적으로 결과 행에 대한 고유한 태그입니다. IRowsetImpl는 IRowsetImpl::GetNextRows에서 요청된 모든 행에 대해 새 CSimpleRow 행을 만듭니다. CSimpleRow 에 대한 기본 템플릿 인수 IRowsetImpl이므로 행 핸들의 고유한 구현으로 바꿀 수도 있습니다. 이 클래스를 바꾸는 유일한 요구 사항은 대체 클래스가 LONG 형식의 단일 매개 변수를 허용하는 생성자를 제공하도록 하는 것입니다.

CSimpleRow::AddRefRow

스레드로부터 안전한 방식으로 기존 행 핸들에 참조 횟수를 추가합니다.

구문

DWORD AddRefRow();

CSimpleRow::Compare

두 행을 비교하여 동일한 행 인스턴스를 참조하는지 확인합니다.

구문

HRESULT Compare(CSimpleRow* pRow);

매개 변수

이물
CSimpleRow 개체에 대한 포인터입니다.

Return Value

일반적으로 S_OK HRESULT 값은 두 행이 동일한 행 인스턴스이거나 S_FALSE 두 행이 다르다는 것을 나타냅니다. 가능한 다른 반환 값은 OLE DB 프로그래머의 참조에서 IRowsetIdentity::IsSameRow를 참조하세요.

CSimpleRow::CSimpleRow

생성자입니다.

구문

CSimpleRow(DBCOUNTITEM iRowsetCur);

매개 변수

iRowsetCur
[in] 현재 행 집합에 대한 인덱스입니다.

설명

m_iRowset iRowsetCur설정합니다.

CSimpleRow::ReleaseRow

스레드로부터 안전한 방식으로 행을 해제합니다.

구문

DWORD ReleaseRow();

CSimpleRow::m_dwRef

기존 행 핸들에 대한 참조 수입니다.

구문

DWORD m_dwRef;

CSimpleRow::m_iRowset

커서를 나타내는 행 집합에 대한 인덱스입니다.

구문

KeyType m_iRowset;

참고 항목

OLE DB 공급자 템플릿
OLE DB 공급자 템플릿 구조
IRowsetImpl 클래스