CSimpleRow-Klasse

Stellt eine Standardimplementierung für das Zeilenhandle bereit, das in der IRowsetImpl-Klasse verwendet wird.

Syntax

class CSimpleRow

Anforderungen

Header: „atldb.h“

Member

Methoden

Name Beschreibung
AddRefRow Fügt einem vorhandenen Zeilenziehpunkt eine Verweisanzahl hinzu.
Vergleichen Vergleicht zwei Zeilen, um festzustellen, ob sie auf dieselbe Zeileninstanz verweisen.
CSimpleRow Der Konstruktor.
ReleaseRow Gibt Zeilen frei.

Datenelemente

Name Beschreibung
m_dwRef Referenzanzahl auf ein vorhandenes Zeilenhandle.
m_iRowset Ein Index für das Rowset, das den Cursor darstellt.

Hinweise

Ein Zeilenhandle ist logisch ein eindeutiges Tag für eine Ergebniszeile. IRowsetImpl erstellt eine neue CSimpleRow für jede Zeile, die in IRowsetImpl::GetNextRows angefordert wird. CSimpleRowkann auch durch ihre eigene Implementierung des Zeilenhandle ersetzt werden, da es sich um ein Standardvorlagenargument handelt.IRowsetImpl Die einzige Anforderung, diese Klasse zu ersetzen, besteht darin, dass die Ersatzklasse einen Konstruktor bereitstellt, der einen einzelnen Parameter vom Typ LONG akzeptiert.

CSimpleRow::AddRefRow

Fügt einem vorhandenen Zeilenhandle eine Verweisanzahl auf threadsichere Weise hinzu.

Syntax

DWORD AddRefRow();

CSimpleRow::Compare

Vergleicht zwei Zeilen, um festzustellen, ob sie auf dieselbe Zeileninstanz verweisen.

Syntax

HRESULT Compare(CSimpleRow* pRow);

Parameter

Bug
Ein Zeiger auf ein CSimpleRow-Objekt.

Rückgabewert

Ein HRESULT-Wert, in der Regel S_OK, der angibt, dass die beiden Zeilen dieselbe Zeileninstanz sind, oder S_FALSE, der angibt, dass die beiden Zeilen unterschiedlich sind. Weitere mögliche Rückgabewerte finden Sie unter "IRowsetIdentity::IsSameRow " in der OLE DB-Programmierreferenz .

CSimpleRow::CSimpleRow

Der Konstruktor.

Syntax

CSimpleRow(DBCOUNTITEM iRowsetCur);

Parameter

iRowsetCur
[in] Index zum aktuellen Rowset.

Hinweise

Legt m_iRowset auf iRowsetCur fest.

CSimpleRow::ReleaseRow

Veröffentlicht Zeilen auf threadsichere Weise.

Syntax

DWORD ReleaseRow();

CSimpleRow::m_dwRef

Referenzanzahl auf ein vorhandenes Zeilenhandle.

Syntax

DWORD m_dwRef;

CSimpleRow::m_iRowset

Index für das Rowset, das den Cursor darstellt.

Syntax

KeyType m_iRowset;

Siehe auch

OLE DB-Anbietervorlagen
Architektur von OLE DB-Anbietervorlagen
IRowsetImpl-Klasse