Classe CSimpleRow
Fornisce un'implementazione predefinita per l'handle di riga, che viene usato nella classe IRowsetImpl .
Sintassi
class CSimpleRow
Requisiti
Intestazione: atldb.h
Membri
Metodi
Nome | Descrizione |
---|---|
AddRefRow | Aggiunge un conteggio dei riferimenti a un handle di riga esistente. |
Confronta | Confronta due righe per verificare se fanno riferimento alla stessa istanza di riga. |
CSimpleRow | Costruttore. |
ReleaseRow | Rilascia righe. |
Membri dei dati
Nome | Descrizione |
---|---|
m_dwRef | Conteggio dei riferimenti a un handle di riga esistente. |
m_iRowset | Indice del set di righe che rappresenta il cursore. |
Osservazioni:
Un handle di riga è logicamente un tag univoco per una riga di risultato. IRowsetImpl
crea un nuovo CSimpleRow
oggetto per ogni riga richiesta in IRowsetImpl::GetNextRows. CSimpleRow
può anche essere sostituito con la propria implementazione dell'handle di riga, poiché è un argomento di modello predefinito su IRowsetImpl
. L'unico requisito per sostituire questa classe consiste nel fare in modo che la classe di sostituzione fornisca un costruttore che accetta un singolo parametro di tipo LONG.
CSimpleRow::AddRefRow
Aggiunge un conteggio dei riferimenti a un handle di riga esistente in modo thread-safe.
Sintassi
DWORD AddRefRow();
CSimpleRow::Compare
Confronta due righe per verificare se fanno riferimento alla stessa istanza di riga.
Sintassi
HRESULT Compare(CSimpleRow* pRow);
Parametri
prua
Puntatore a un oggetto CSimpleRow
.
Valore restituito
Un valore HRESULT, in genere S_OK, che indica che le due righe sono la stessa istanza di riga o S_FALSE, a indicare che le due righe sono diverse. Vedere IRowsetIdentity::IsSameRow nella guida di riferimento per programmatori OLE DB per altri valori restituiti possibili.
CSimpleRow::CSimpleRow
Costruttore.
Sintassi
CSimpleRow(DBCOUNTITEM iRowsetCur);
Parametri
iRowsetCur
[in] Indice del set di righe corrente.
Osservazioni:
Imposta m_iRowset su iRowsetCur.
CSimpleRow::ReleaseRow
Rilascia le righe in modo thread-safe.
Sintassi
DWORD ReleaseRow();
CSimpleRow::m_dwRef
Conteggio dei riferimenti a un handle di riga esistente.
Sintassi
DWORD m_dwRef;
CSimpleRow::m_iRowset
Indice del set di righe che rappresenta il cursore.
Sintassi
KeyType m_iRowset;
Vedi anche
Modelli di provider OLE DB
Architettura dei modelli di provider OLE DB
Classe IRowsetImpl