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. CSimpleRow
kann 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