Aracılığıyla paylaş


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:

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:

  1. İşleme Üyeyi düzenle işlevini çağırarak başlarsınız.

  2. Geçerli kaydın uygun alanlarını değiştirirsiniz.

  3. 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 EditUpdate kadar kaydı serbest bırakmaz (hatalar tarafından döndürülen UpdateFALSE 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

  1. veya CRecordset::optimisticbelirterek CRecordset::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)