Condividi tramite


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