Aracılığıyla paylaş


CSession Sınıfı

Tek bir veritabanı erişim oturumlarını temsil eder.

Sözdizimi

class CSession

Gereksinimler

Üst bilgi: atldbcli.h

Üyeler

Yöntemler

Veri Akışı Adı Açıklama
Abort İşlemi iptal eder (sonlandırır).
Kapat Oturumu kapatır.
İşlemek İşlemi işler.
GetTransactionInfo Bir işlemle ilgili bilgileri döndürür.
Veri kaynağı nesnesi için yeni bir oturum açar.
StartTransaction Bu oturum için yeni bir işlem başlatır.

Açıklamalar

CDataSource nesnesiyle temsil edilen her sağlayıcı bağlantısıyla (veri kaynağı) bir veya daha fazla oturum ilişkilendirilebilir. için yeni CSession bir oluşturmak için CSession::Open'ı çağırabilirsiniz.CDataSource Veritabanı işlemini CSession başlatmak için yöntemini sağlar StartTransaction . İşlem başlatıldıktan sonra yöntemini kullanarak Commit işleme yapabilir veya yöntemini kullanarak Abort işlemi iptal edebilirsiniz.

CSession::Abort

İşlemi sonlandırır.

Sözdizimi

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

Parametreler

BKz. OLE DB Programcı Başvurusunda ITransaction::Abort.

Dönüş Değeri

Standart bir HRESULT.

CSession::Close

CSession::Open tarafından açılan oturumu kapatır.

Sözdizimi

void Close() throw();

Açıklamalar

İşaretçiyi m_spOpenRowset serbest bırakır.

CSession::Commit

İşlemi işler.

Sözdizimi

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

Parametreler

BKz. OLE DB Programcı Başvurusunda ITransaction::Commit.

Dönüş Değeri

Standart bir HRESULT.

Açıklamalar

Daha fazla bilgi için bkz . ITransaction::Commit.

CSession::GetTransactionInfo

Bir işlemle ilgili bilgileri döndürür.

Sözdizimi

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

Parametreler

OLE DB Programcı Başvurusu'nda ITransaction::GetTransactionInfo bölümüne bakın.

Dönüş Değeri

Standart bir HRESULT.

Açıklamalar

Daha fazla bilgi için OLE DB Programcı Başvurusu'ndaki ITransaction::GetTransactionInfo bölümüne bakın.

CSession::Open

Veri kaynağı nesnesi için yeni bir oturum açar.

Sözdizimi

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

Parametreler

Ds
[in] Oturumun açılacağı veri kaynağı.

pPropSet
[in] Ayarlanacak özellikleri ve değerleri içeren DBPROPSET yapıları dizisinin işaretçisi. Bkz. Windows SDK'sında OLE DB Programcı Başvurusu'ndaki Özellik Kümeleri ve Özellik Grupları.

ulPropSets
[in] pPropSet bağımsız değişkeninde geçirilen DBPROPSET yapılarının sayısı.

Dönüş Değeri

Standart bir HRESULT.

Açıklamalar

CDataSource::Open kullanarak veri kaynağı nesnesini adresine geçirmeden CSession::Openönce açmanız gerekir.

CSession::StartTransaction

Bu oturum için yeni bir işlem başlatır.

Sözdizimi

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

Parametreler

BKz. OLE DB Programcı Başvurusunda ITransactionLocal::StartTransaction.

Dönüş Değeri

Standart bir HRESULT.

Açıklamalar

Daha fazla bilgi için OLE DB Programcı Başvurusu'ndaki ITransactionLocal::StartTransaction bölümüne bakın.

Ayrıca bkz.

CatDB
OLE DB Tüketici Şablonları
OLE DB Tüketici Şablonları Başvurusu