Partager via


classe d'IRowsetImpl

Fournit une implémentation de l'interface IRowset.

template <
   class T, 
   class RowsetInterface,
   class RowClass = CSimpleRow,
   class MapClass = CAtlMap <
      RowClass::KeyType,
      RowClass* 
   >
>
class ATL_NO_VTABLE IRowsetImpl : public RowsetInterface

Paramètres

  • T
    Votre classe, dérivée de IRowsetImpl.

  • RowsetInterface
    Une classe dérivée de IRowsetImpl.

  • RowClass
    L'unité de stockage pour le HROW.

  • MapClass
    L'unité de stockage pour les handles de ligne gérés par le fournisseur.

Membres

Méthodes

AddRefRows

Ajoute un décompte de références à un handle de ligne existant.

CreateRow

Appelé par GetNextRows pour allouer nouveau HROW. Pas appelé directement par l'utilisateur.

GetData

Récupère des données de la copie du jeu de lignes de la ligne.

GetDBStatus

Renvoie les indicateurs d'état du champ spécifié.

GetNextRows

Extrait des lignes séquentiellement, en mémorisant la position précédente.

IRowsetImpl

Constructeur. Pas appelé directement par l'utilisateur.

RefRows

Appelé par AddRefRows et ReleaseRows. Pas appelé directement par l'utilisateur.

ReleaseRows

Libère des lignes.

RestartPosition

Replace la prochaine position d'extraction dans sa position initiale ; autrement dit, sa position quand l'ensemble de lignes a été créé la première fois.

SetDBStatus

Fixe les indicateurs d'état du champ spécifié.

Membres de données

m_bCanFetchBack

Indique si un fournisseur prend en charge l'extraction vers l'arrière.

m_bCanScrollBack

Indique si un fournisseur peut faire défiler le curseur vers l'abonné.

m_bReset

Indique si un fournisseur a réinitialisé la position du curseur. Cela une signification spéciale dans le défilement vers l'arrière ou lors de l'extraction vers l'arrière dans GetNextRows.

m_iRowset

Un index de l'ensemble des lignes, représentant le curseur.

m_rgRowHandles

Une liste des poignées de ligne.

Notes

IRowset est l'interface de base des ensembles de lignes.

Configuration requise

En-tête : atldb.h

Voir aussi

Concepts

Modèles du fournisseur OLE DB (C++)

Architecture des modèles du fournisseur OLE DB