CDatabase::BeginTrans

bool BeginTrans ( );

Dönüş değeri

Sıfır çağrısı başarılı oldu ve yalnızca el ile kaydedilmiş değişiklikler; Aksi halde 0.

Açıklamalar

Bağlı veri kaynağı bir hareketin başlaması için bu üye işlevini çağırın. Bir hareketin bir veya daha fazla CRecordset nesnesinin AddNew, düzenleme, silmeve güncelleştirme üye işlevleri çağrılarını oluşur. İşlem başlamadan önce CDatabase nesne zaten veri kaynağına OpenEx ya da Açık üye işlevini çağırarak bağlanmaktadır gerekir. İşlemi sonlandırmak için veri kaynağına tüm değişiklikleri kabul et (ve bunları gerçekleştirmek için) CommitTrans arayın veya tüm işlemi iptal etmek için geri arama. Herhangi bir kayıt kümeleri açtıktan sonra çağrı BeginTrans harekete katılan ve olarak gerçek yakın işlemleri mümkün olduğunca güncelleştirme.

Dikkatnbsp;  odbc sürücüsüne bağlı olarak, bir Recordset'i açmadan BeginTrans çağırmadan önce sorunları geriçağırırken neden olabilir. Kullandığınız belirli sürücü kontrol etmelisiniz. Örneğin, Microsoft odbc Masaüstü Sürücü paketi 0'da bulunan Microsoft Access sürücüsünü kullanırken, Jet veritabanı altyapısı'nın gereksinimi olan bir açık imleç herhangi bir veritabanı üzerinde bir işlem başlamaması dikkate alması gerekir. mfc veritabanı sınıfları, açık bir imleç, bir CRecordset nesne anlamına gelir. Daha fazla bilgi için bkz: Teknik &Not 68.

BeginTrans , sunucu, istenen eşzamanlılık ve veri kaynağı yeteneklerine bağlı veri kayıtlarını'kilit. Kilitleme veriler hakkında daha fazla bilgi için bkz: yazı Recordset: kilitleme kayıtları (odbc) Visual c++ Programcı Kılavuzu.

Kullanıcı tanımlı işlemleri makalesinde açıklanmıştır Hareket (odbc) Visual c++ Programcı Kılavuzu.

BeginTrans hangi hareketler dizisi haddelenmiş geri devlet kurar (tersine). Al için yeni bir devlet kurmak için geçerli herhangi bir hareketi tamamlamak, ardından BeginTrans tekrar arama.

! Uyarı BeginTrans , CommitTrans veya Rollback çağırmadan yeniden aramayı bir hatadır.

Sürücünüz için verilen bir veritabanı hareketleri destekleyip desteklemediğini belirlemek için CanTransact üye işlevini çağırın. İmleç koruma desteği belirlemek için GetCursorCommitBehavior ve GetCursorRollbackBehavior de aramalısınız.

Hareketler hakkında daha fazla bilgi için bkz: yazı Hareket (odbc) Visual c++ Programcı Kılavuzu.

Örnek

Makaleye bakın hareketi: bir hareket bir Recordset (odbc) gerçekleştirme Visual c++ Programcı Kılavuzu.

CDatabase ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CDatabase::CommitTrans, CDatabase::Rollback, CRecordset::CanTransact

Index