CSession-Klasse
Stellt eine einzelne Datenbankzugriffssitzung dar.
Syntax
class CSession
Anforderungen
Header: atldbcli.h
Member
Methoden
Name | Beschreibung |
---|---|
Abort | Bricht die Transaktion ab (beendet). |
Abschließen | Schließt die Sitzung. |
Commit | Führt einen Commit für die Transaktion durch. |
GetTransactionInfo | Gibt Informationen zu einer Transaktion zurück. |
Öffnen | Öffnet eine neue Sitzung für das Datenquellenobjekt. |
StartTransaction | Beginnt eine neue Transaktion für diese Sitzung. |
Hinweise
Mindestens eine Sitzung kann jeder Anbieterverbindung (Datenquelle) zugeordnet werden, die durch ein CDataSource-Objekt dargestellt wird. Rufen Sie CSession::Open auf, um ein neues CSession
für ein CDataSource
, rufen Sie CSession::Open auf. Zum Starten einer Datenbanktransaktion CSession
stellt die Methode bereit StartTransaction
. Nachdem eine Transaktion gestartet wurde, können Sie ihn mithilfe der Commit
Methode übernehmen oder mit der Abort
Methode abbrechen.
CSession::Abort
Beendet die Transaktion.
Syntax
HRESULT Abort(BOID* pboidReason = NULL,
BOOL bRetaining = FALSE,
BOOL bAsync = FALSE) const throw();
Parameter
Siehe "ITransaction::Abort " in der OLE DB-Programmierreferenz.
Rückgabewert
Ein Standard-HRESULT.
CSession::Close
Schließt die Sitzung, die von CSession::Open geöffnet wurde.
Syntax
void Close() throw();
Hinweise
Gibt den m_spOpenRowset
Mauszeiger frei.
CSession::Commit
Führt einen Commit für die Transaktion durch.
Syntax
HRESULT Commit(BOOL bRetaining = FALSE,
DWORD grfTC = XACTTC_SYNC,
DWORD grfRM = 0) const throw();
Parameter
Siehe "ITransaction::Commit " in der OLE DB-Programmierreferenz.
Rückgabewert
Ein Standard-HRESULT.
Hinweise
Weitere Informationen finden Sie unter "ITransaction::Commit".
CSession::GetTransactionInfo
Gibt Informationen zu einer Transaktion zurück.
Syntax
HRESULT GetTransactionInfo(XACTTRANSINFO* pInfo) const throw();
Parameter
Siehe "ITransaction::GetTransactionInfo " in der OLE DB-Programmierreferenz.
Rückgabewert
Ein Standard-HRESULT.
Hinweise
Weitere Informationen finden Sie unter "ITransaction::GetTransactionInfo " in der OLE DB-Programmierreferenz.
CSession::Open
Öffnet eine neue Sitzung für das Datenquellenobjekt.
Syntax
HRESULT Open(const CDataSource& ds,
DBPROPSET *pPropSet = NULL,
ULONG ulPropSets = 0) throw();
Parameter
Ds
[in] Die Datenquelle, für die die Sitzung geöffnet werden soll.
pPropSet
[in] Ein Zeiger auf ein Array von DBPROPSET-Strukturen , die Eigenschaften und Werte enthalten, die festgelegt werden sollen. Siehe Eigenschaftensätze und Eigenschaftengruppen in der OLE DB-Programmierreferenz im Windows SDK.
ulPropSets
[in] Die Anzahl der im pPropSet-Argument übergebenen DBPROPSET-Strukturen.
Rückgabewert
Ein Standard-HRESULT.
Hinweise
Sie müssen das Datenquellenobjekt mit CDataSource::Open öffnen, bevor Sie es an CSession::Open
.
CSession::StartTransaction
Beginnt eine neue Transaktion für diese Sitzung.
Syntax
HRESULT StartTransaction(ISOLEVEL isoLevel = ISOLATIONLEVEL_READCOMMITTED,
ULONG isoFlags = 0,
ITransactionOptions* pOtherOptions = NULL,
ULONG* pulTransactionLevel = NULL) const throw();
Parameter
Siehe ITransactionLocal::StartTransaction in der OLE DB-Programmierreferenz.
Rückgabewert
Ein Standard-HRESULT.
Hinweise
Weitere Informationen finden Sie unter "ITransactionLocal::StartTransaction " in der OLE DB-Programmierreferenz.
Siehe auch
CatDB
OLE DB-Consumervorlagen
Referenz der OLE DB-Consumervorlagen