Partager via


CSession, classe

Représente une session d’accès à une base de données unique.

Syntaxe

class CSession

Spécifications

En-tête : atldbcli.h

Membres

Méthodes

Nom Description
Abort Annule (termine) la transaction.
Close Ferme la session.
Commiter Valide la transaction.
GetTransactionInfo Retourne des informations concernant une transaction.
Ouvrir Ouvre une nouvelle session pour l’objet source de données.
StartTransaction Commence une nouvelle transaction pour cette session.

Notes

Une ou plusieurs sessions peuvent être associées à chaque connexion fournisseur (source de données), représentée par un objet CDataSource . Pour créer un CSession nouveau pour un CDataSource, appelez CSession ::Open. Pour commencer une transaction de base de données, CSession fournit la StartTransaction méthode. Une fois qu’une transaction est démarrée, vous pouvez la valider à l’aide de la Commit méthode ou l’annuler à l’aide de la Abort méthode.

CSession::Abort

Termine la transaction.

Syntaxe

HRESULT Abort(BOID* pboidReason = NULL,
   BOOL bRetaining = FALSE,
   BOOL bAsync = FALSE) const throw();

Paramètres

Voir ITransaction ::Abort dans la référence du programmeur OLE DB.

Valeur de retour

HRESULT standard.

CSession::Close

Ferme la session, qui a été ouverte par CSession ::Open.

Syntaxe

void Close() throw();

Notes

Libère le m_spOpenRowset pointeur.

CSession::Commit

Valide la transaction.

Syntaxe

HRESULT Commit(BOOL bRetaining = FALSE,
   DWORD grfTC = XACTTC_SYNC,
   DWORD grfRM = 0) const throw();

Paramètres

Consultez ITransaction ::Commit dans la référence du programmeur OLE DB.

Valeur de retour

HRESULT standard.

Notes

Pour plus d’informations, consultez ITransaction ::Commit.

CSession::GetTransactionInfo

Retourne des informations concernant une transaction.

Syntaxe

HRESULT GetTransactionInfo(XACTTRANSINFO* pInfo) const throw();

Paramètres

Consultez ITransaction ::GetTransactionInfo dans la référence du programmeur OLE DB.

Valeur de retour

HRESULT standard.

Notes

Pour plus d’informations, consultez ITransaction ::GetTransactionInfo dans la référence du programmeur OLE DB.

CSession::Open

Ouvre une nouvelle session pour l’objet source de données.

Syntaxe

HRESULT Open(const CDataSource& ds,
   DBPROPSET *pPropSet = NULL,
   ULONG ulPropSets = 0) throw();

Paramètres

Ds
[in] Source de données pour laquelle la session doit être ouverte.

pPropSet
[in] Pointeur vers un tableau de structures DBPROPSET contenant des propriétés et des valeurs à définir. Consultez Les ensembles de propriétés et les groupes de propriétés dans la référence du programmeur OLE DB dans le Kit de développement logiciel (SDK) Windows.

ulPropSets
[in] Nombre de structures DBPROPSET passées dans l’argument pPropSet .

Valeur de retour

HRESULT standard.

Notes

Vous devez ouvrir l’objet de source de données à l’aide de CDataSource ::Open avant de le transmettre.CSession::Open

CSession::StartTransaction

Commence une nouvelle transaction pour cette session.

Syntaxe

HRESULT StartTransaction(ISOLEVEL isoLevel = ISOLATIONLEVEL_READCOMMITTED,
   ULONG isoFlags = 0,
   ITransactionOptions* pOtherOptions = NULL,
   ULONG* pulTransactionLevel = NULL) const throw();

Paramètres

Consultez ITransactionLocal ::StartTransaction dans la référence du programmeur OLE DB.

Valeur de retour

HRESULT standard.

Notes

Pour plus d’informations, consultez ITransactionLocal ::StartTransaction dans la référence du programmeur OLE DB.

Voir aussi

CatDB
Modèles du consommateur OLE DB
Référence des modèles du consommateur OLE DB