Aracılığıyla paylaş


CDatabase::BeginTrans

Bağlı veri kaynağı ile bir hareketi başlatmak için bu üye işlevini çağırın.

BOOL BeginTrans( );

Dönüş Değeri

Çağrı başarılı oldu ve değişiklikleri yalnızca el ile edilendir, sıfır olmayan; Aksi halde 0.

Notlar

Bir veya daha çok çağrı, bir işlem oluşur AddNew, düzenleme, silmek, ve güncelleştirme üye işlevlerini bir CRecordset nesnesi.Bir hareket başlamadan önce CDatabase nesne gerekir zaten bağlı veri kaynağına çağırarak, OpenEx veya açık üye işlevi.İşlemi sonlandırmak için çağrı CommitTrans veri kaynağına yapılan tüm değişiklikleri kabul et (ve bunları yürütmek için) veya arama geri tüm işlemin iptal etmek için.Call BeginTrans sonra hareketle ilgili herhangi bir kayıt kümeleri açın ve olarak gerçek güncelleştirme işlemleri mümkün olduğunca.

Uyarı notuUyarı

odbc sürücünüzü bağlı olarak arama önce bir Recordset'i açmadan BeginTrans çağrılırken sorunlara neden geri.Kullanmakta olduğunuz sürücüyü denetlemeniz gerekir.Örneğin, Microsoft odbc Masaüstü sürücü paketi 3.0 bulunan Microsoft Access sürücüsü kullanıldığında, açık imleç sahip herhangi bir veritabanı üzerinde bir işlem başlayacağını değil Jet veritabanı altyapısının gereksinimi için göstermeli.mfc veritabanı sınıflarda açık imleç açık anlamına gelir CRecordset nesnesi.Daha fazla bilgi için bkz: Teknik Not 68.

BeginTrans de veri kayıtlarını istenen eşzamanlılık ve veri kaynağının yeteneklerine bağlı olarak sunucu kilitlemek.Makaleyi kilitleme veriler hakkında daha fazla bilgi için bkz: Recordset: kilitleme kayıtları (odbc).

Kullanıcı tanımlı işlemleri makalesinde açıklandığı Hareket (odbc).

BeginTrans hangi hareketler dizisi döndürülmesine durumu oluşturur (tersine).Geri alma için yeni bir durum oluşturmak için geçerli herhangi bir hareket tamamlama sonra call BeginTrans yeniden.

Uyarı notuUyarı

CommitTrans ya da Rollback'i çağırmadan BeginTrans'ı tekrar çağırmak hatadır.

Call CanTransact sürücü belirli bir veritabanı için hareketleri destekleyip desteklemediğini belirlemek için üye işlevi.Ayrıca çağırmalıdır GetCursorCommitBehavior ve GetCursorRollbackBehavior imleç korunması için destek belirlemek için.

Makaleyi hareketleri hakkında daha fazla bilgi için bkz: Hareket (odbc).

Örnek

Makaleye bakın hareketi: bir işlem gerçekleştiren bir Recordset'İ (odbc).

Gereksinimler

Başlık: afxdb.h

Ayrıca bkz.

Başvuru

CDatabase sınıfı

Hiyerarşi grafik

CDatabase::CommitTrans

CDatabase::Rollback

CRecordset::CanTransact