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 şunları açıklar:

  • Kullanılabilir kayıt kilitleme türleri.

  • Güncelleştirme sırasında kayıt kümenizi nasıl kilitleyeceğinizi.

Veri kaynağındaki kayıtları güncellemek için kayıt kümesi kullanırken, sizin uygulamanız başka kullanıcıların aynı zamanda kaydı güncelleyememesi için kaydı kilitleyebilir. Aynı anda iki kullanıcı tarafından güncellenen kaydın durumu, sistem aynı anda iki kullanıcının kaydı güncelleyememesini garanti edemediği sürece tanımlanmamıştır.

Not

Bu konu toplu satır yakalamanın uygulanmadığı CRecordset'ten türetilen nesnelere uygulanır. Eğer toplu satır yakalamayı uyguladıysanız, bazı bilgiler uygulanmaz. Örneğin, Edit ve Update üye işlevlerini çağıramazsınız. Toplu satır yakalama hakkında daha fazla bilgi için bkz. Kayıt Kümesi: Kayıtları Toplu Yakalama (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üncelleme üç adımda olur:

  1. İşleme Edit üye işlevini çağırarak başlarsınız.

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

  3. İşlemi, Update üye işlevini çağırarak bitirirsiniz, ve normalde güncellemeyi uygularsınız.

İyimser kilitleme veri kaynağındaki kayıtları sadece Update çağrısı sırasında kilitler. Eğer çok kullanıcılı bir ortamda iyimser kilitleme kullanırsanız, uygulama Update hatası durumu işlemelidir. Kötümser kilitleme, kayıtları Edit'i çağırdığınız an kilitler ve Update'i çağırıncaya kadar bırakmaz (hatalar CDBException mekanizması üzerinden gösterilir, Update tarafından döndürülen FALSE değeri üzerinden değil). İyimser kilitlemenin diğer kullanıcılar için olası başarım kaybı vardır, çünkü uygulamanızın Update işlemi bitene kadar aynı kayda eş zamanlı erişim beklemek zorunda kalabilir.

Kayıt Kümenizdeki Kayıtları Kilitleme

Eğer kayıt kümesi nesnesinin kilitleme modu'nu varsayılandan değiştirmek isterseniz, modu Edit'i çağırmadan önce değiştirmelisiniz.

Kayıt kümeniz için geçerli kilitleme modunu değiştirmek için

  • CRecordset::pessimistic'i veya CRecordset::optimistic'i belirterek SetLockingMode üye işlevini çağırın.

Yeni kilitleme modu siz tekrar değiştirene kadar veya kayıt kümesi kapatılana kadar etkinliğini sürdürür.

Not

Kötümser kilitlemeyi destekleyen ODBC sürücüleri göreli olarak daha azdır.

Ayrıca bkz.

Kavramlar

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)