CSession – třída
Představuje relaci přístupu k jednoúčelové databázi.
Syntaxe
class CSession
Požadavky
Hlavička: atldbcli.h
Členové
Metody
Název | Popis |
---|---|
Abort | Zruší (ukončí) transakci. |
Zavřít | Zavře relaci. |
Spáchat | Potvrdí transakci. |
GetTransactionInfo | Vrátí informace týkající se transakce. |
Otevřená | Otevře novou relaci pro objekt zdroje dat. |
StartTransaction | Zahájí novou transakci pro tuto relaci. |
Poznámky
Jednu nebo více relací lze přidružit ke každému připojení zprostředkovatele (zdroj dat), který je reprezentován objektem CDataSource . Chcete-li vytvořit novou CSession
pro volání CDataSource
CSession::Open. Pro zahájení databázové transakce CSession
poskytuje metodu StartTransaction
. Jakmile je transakce spuštěna, můžete ji potvrdit pomocí Commit
metody nebo ji zrušit pomocí Abort
metody.
CSession::Abort
Ukončí transakci.
Syntaxe
HRESULT Abort(BOID* pboidReason = NULL,
BOOL bRetaining = FALSE,
BOOL bAsync = FALSE) const throw();
Parametry
Viz ITransaction::Abort v odkazech programátora OLE DB.
Návratová hodnota
Standardní HODNOTA HRESULT.
CSession::Close
Zavře relaci, kterou otevřel CSession::Open.
Syntaxe
void Close() throw();
Poznámky
m_spOpenRowset
Uvolní ukazatel.
CSession::Commit
Potvrdí transakci.
Syntaxe
HRESULT Commit(BOOL bRetaining = FALSE,
DWORD grfTC = XACTTC_SYNC,
DWORD grfRM = 0) const throw();
Parametry
Viz ITransaction::Commit v odkazech programátora OLE DB.
Návratová hodnota
Standardní HODNOTA HRESULT.
Poznámky
Další informace naleznete v tématu ITransaction::Commit.
CSession::GetTransactionInfo
Vrátí informace týkající se transakce.
Syntaxe
HRESULT GetTransactionInfo(XACTTRANSINFO* pInfo) const throw();
Parametry
Viz ITransaction::GetTransactionInfo v odkazech programátora OLE DB.
Návratová hodnota
Standardní HODNOTA HRESULT.
Poznámky
Další informace naleznete v tématu ITransaction::GetTransactionInfo v odkazech programátora OLE DB.
CSession::Open
Otevře novou relaci pro objekt zdroje dat.
Syntaxe
HRESULT Open(const CDataSource& ds,
DBPROPSET *pPropSet = NULL,
ULONG ulPropSets = 0) throw();
Parametry
Ds
[v] Zdroj dat, pro který se má relace otevřít.
pPropSet
[v] Ukazatel na pole struktur DBPROPSET obsahující vlastnosti a hodnoty, které se mají nastavit. Viz Sady vlastností a skupiny vlastností v odkazech programátorů OLE DB v sadě Windows SDK.
UlPropSets
[v] Počet struktur DBPROPSET předaných v argumentu pPropSet .
Návratová hodnota
Standardní HODNOTA HRESULT.
Poznámky
Před předáním objektu CSession::Open
zdroje dat je nutné otevřít objekt zdroje dat pomocí CDataSource::Open.
CSession::StartTransaction
Zahájí novou transakci pro tuto relaci.
Syntaxe
HRESULT StartTransaction(ISOLEVEL isoLevel = ISOLATIONLEVEL_READCOMMITTED,
ULONG isoFlags = 0,
ITransactionOptions* pOtherOptions = NULL,
ULONG* pulTransactionLevel = NULL) const throw();
Parametry
Viz ITransactionLocal::StartTransaction v odkazech programátora OLE DB.
Návratová hodnota
Standardní HODNOTA HRESULT.
Poznámky
Další informace naleznete v části ITransactionLocal::StartTransaction v odkazech programátora OLE DB.
Viz také
CatDB
Šablony příjemců OLE DB
Referenční dokumentace k šablonám příjemců OLE DB