Aracılığıyla paylaş


İşlem: İşlemler Güncelleştirmeleri Nasıl Etkiler (ODBC)

Veri kaynağı güncelleştirmeleri işlemler sürecinde düzenleme ara belleği kullanım üzerinden yönetilir (aynı yöntem işlemlerin dışında kullanılır).Kayıt kümesinin alan veri üyeleri topluca, AddNew veya Edit sürecinde geçici olarak kayıt kümesinin yedeklediği geçerli kaydı içeren düzenleme arabelleği olarak hizmet eder.Delete işlemi sürecinde, geçerli kayıt işlemde yedeklenmez.Düzenleme ara belleği ve güncelleştirmelerin geçerli kayıtları nası sakladığı ile ilgili daha fazla bilgi için bkz. Kayıt Kümesi: Kayıt Kümelerinin Kayıtları Güncelleştirme Şekli (ODBC).

[!NOT]

Toplu satır yakalamayı uyguladıysanız, AddNew, Edit veya Delete çağıramazsınız.Bunun yerine, veri kaynağı güncelleştirmelerini gerçekleştirmek için kendi işlevlerinizi yazmalısınız.Toplu satır yakalama hakkında daha fazla bilgi için bkz. Kayıt Kümesi: Kayıtları Toplu Yakalama (ODBC).

İşlemler sürecinde, AddNew, Edit ve Delete işlemleri uygulanabilir veya geri alınabilir.CommitTrans ve Rollback etkileri, geçerli kaydın düzenleme ara belleğine geri yüklenmemesine sebep olabilir.Geçerli kaydın uygun şekilde geri yüklendiğinden emin olmak için, CDatabase'in CommitTrans ve Rollback üye işlevlerinin CRecordset güncelleme işlevleriyle birlikte nasıl çalıştığını anlamak önemlidir.

CommitTrans Güncellemeleri Nasıl Etkiler

Aşağıdaki tablo, işlemdeki CommitTrans'ın etkilerini açıklar.

CommitTrans Güncellemeleri Nasıl Etkiler

İşlem

Veri kaynağının durumu

AddNew ve Update ve sonra CommitTrans

Yeni kayıtlar veri kaynağına eklenir.

AddNew (Update olmadan), ve sonra CommitTrans

Yeni kayıt kaybedilir.Kayıt veri kaynağına eklenmez.

Edit ve Update, ve sonra CommitTrans

Düzenlemeler veri kaynağına uygulanır.

Edit (Update olmadan), ve sonra CommitTrans

Kayıt düzenlemeleri kaybedilir.Veri kaynağındaki kayıt değişmeden kalır.

Delete sonra CommitTrans

Kayıtlar veri kaynağından silinir.

Rollback İşlemleri Nasıl Etkiler

Aşağıdaki tablo, işlemdeki Rollback'in etkilerini açıklar.

Rollback İşlemleri Nasıl Etkiler

İşlem

Geçerli kaydın durumu

Ayrıca şunları yapmalısınız

Veri kaynağının durumu

AddNew ve Update, sonra Rollback

Geçerli kaydın içeriği, yeni kayda yer açmak için geçici olarak saklanır.Yeni kayıt düzenleme ara belleğine girilir.Update çağrıldıktan sonra, geçerli kayıt düzenleme ara belleğine geri yüklenir.

 

Update tarafından veri kaynağına yapılan ekleme tersine çevrilir.

AddNew (Update olmadan), sonra Rollback

Geçerli kaydın içeriği, yeni kayda yer açmak için geçici olarak saklanır.Düzenleme ara belleği yeni kaydı içerir.

Düzenleme ara belleğine boş, yeni kayıt geri yükleme için AddNew'ı tekrar çağırın.Veya düzenleme ara belleğine eski değerleri yüklemek için Move(0) çağırın.

Update çağrılmadığı için, veri kaynağına yapılan bir değişiklik yoktur.

Edit ve Update, sonra Rollback

Geçerli kaydın düzenlenmemiş sürümü geçici olarak saklanır.Düzenlemeler düzenleme ara belleğinin içeriğine yapılır.Update çağrıldıktan sonra, kaydın düzenlenmemiş sürüm hala geçici olarak saklıdır.

Dinamik küme: Düzenleme ara belleğine kaydın düzenlenmemiş sürümünü geri yüklemek için geçerli kayıttan çıkın ve geri gelin.

Anlık görüntü: Veri kaynağından kayıt kümesini yenilemek için Requery çağırın.

Update tarafından veri kaynağına yapılan değişiklikler tersine çevrilir.

Edit (Updateolmadan), sonra Rollback

Geçerli kaydın düzenlenmemiş sürümü geçici olarak saklanır.Düzenlemeler düzenleme ara belleğinin içeriğine yapılır.

Düzenleme ara belleğine kaydın düzenlenmemiş sürümünü geri yükleme için Edit'i tekrar çağırın.

Update çağrılmadığı için, veri kaynağına yapılan bir değişiklik yoktur.

Delete sonra Rollback

Geçerli kaydın içeriği silinir.

Geçerli kaydın içeriğini veri kaynağından geri yüklemek için Requery'i çağırın.

Veri kaynağından veri silme tersine çevrilir.

Ayrıca bkz.

Başvuru

CDatabase sınıfı

CRecordset sınıfı

Kavramlar

İşlem (ODBC)

İşlem (ODBC)

İşlem: Kayıt Kümesinde İşlem Gerçekleştirme (ODBC)