Kayıt Kümesi: Kayıtları Kilitleme (ODBC)
Bu konu MFC ODBC sınıfları için geçerlidir.
Bu konu başlığı altında açıklanmaktadır:
Kullanılabilir kayıt kilitleme türleri.
Güncelleştirmeler sırasında kayıt kümenizdeki kayıtları kilitleme.
Veri kaynağındaki bir kaydı güncelleştirmek için kayıt kümesi kullandığınızda, uygulamanız kaydı kilitleyebilir, böylece başka hiçbir kullanıcı kaydı aynı anda güncelleştiremez. Sistem iki kullanıcının aynı anda bir kaydı güncelleştiremeyeceğini garanti etmediği sürece, aynı anda iki kullanıcı tarafından güncelleştirilen bir kaydın durumu tanımlanmamıştır.
Dekont
Bu konu, toplu satır getirmenin uygulanmadığı türetilen CRecordset
nesneler için geçerlidir. Toplu satır getirme işlemi uyguladıysanız, bazı bilgiler geçerli değildir. Örneğin, ve Update
üye işlevlerini çağıramazsınızEdit
. Toplu satır getirme hakkında daha fazla bilgi için bkz . Kayıt Kümesi: Kayıtları Toplu Getirme (ODBC).
Kayıt Kilitleme Modları
Veritabanı sınıfları iki kayıt kilitleme modu sağlar:
İyimser kilitleme (varsayılan)
Kötümser kilitleme
Kaydı güncelleştirme işlemi üç adımda gerçekleşir:
İşleme Üyeyi düzenle işlevini çağırarak başlarsınız.
Geçerli kaydın uygun alanlarını değiştirirsiniz.
Update üye işlevini çağırarak işlemi sonlandırın ve normalde güncelleştirmeyi işleyin.
İyimser kilitleme, veri kaynağındaki kaydı yalnızca çağrı sırasında Update
kilitler. Çok kullanıcılı bir ortamda iyimser kilitleme kullanıyorsanız, uygulama bir Update
hata koşulunu işlemelidir. Kötümser kilitleme, siz çağırdığınız anda kaydı kilitler ve siz çağırana Edit
Update
kadar kaydı serbest bırakmaz (hatalar tarafından döndürülen Update
FALSE değeriyle değil, mekanizma aracılığıyla CDBException
belirtilir). Kötümser kilitlemenin diğer kullanıcılar için olası bir performans cezası vardır, çünkü aynı kayda eşzamanlı erişimin uygulamanızın işlemi tamamlanıncaya kadar beklemesi Update
gerekebilir.
Kayıt Kümenizdeki Kayıtları Kilitleme
Bir kayıt kümesi nesnesinin kilitleme modunu varsayılan moddan değiştirmek istiyorsanız, çağırmadan Edit
önce modu değiştirmeniz gerekir.
Kayıt kümenizin geçerli kilitleme modunu değiştirmek için
- veya
CRecordset::optimistic
belirterekCRecordset::pessimistic
SetLockingMode üye işlevini çağırın.
Siz yeniden değiştirene veya kayıt kümesi kapatılana kadar yeni kilitleme modu etkin kalır.
Dekont
Nispeten az ODBC sürücüsü şu anda kötümser kilitlemeyi desteklemektedir.
Ayrıca bkz.
Kayıt Kümesi (ODBC)
Kayıt Kümesi: Birleşim Gerçekleştirme (ODBC)
Kayıt kümesi: Kayıtları Ekleme, Güncelleştirme ve Silme (ODBC)
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin