Türkçe Excel Destek ve Bilgi Paylaşım Platformu     

Oturum Aç |  Kayıt Ol

Yeni konu gönder Konuya cevap yaz  [ 1 ileti ] 

24 Kas 2009, 17:09

Çevrimdışı
 ADO Cursor Type & Lock Types
Süper Moderatör
Kullanıcı avatarı
Kayıt: 03 Eyl 2009, 04:10
İleti: 27


Bu konuda biraz eksiklik olduğunu farkettim.
Faydalı olması dileğimle..


Kayıtkümesi nesnesi kullanılmadan önce bir imleç(Cursor) tipi belirlenmelidir. ADO'da tanımlı dört imleç tipi vardır :
• 2 - Dynamic cursor : kayıtlar üzerinde diğer kullanıcılar tarafından yapılan ekleme, değiştirme, silme işlemlerini görmeyi sağlar. Eğer veri sağlayıcı kısıtlaması yoksa sık kullanılan (bookmark) yapısına izin verir.
• 1 - Keyset cursor : diğer kullanıcıların yaptıkları ekleri görmeye izin vermez, silinen kayıtlara erişime izin vermez. Diğer kullanıcılarn yaptıkları değişiklikler ise görülebilir. Bookmark yapısını destekler.
• 3 - Static cursor : bir grup kaydın statik bir kopyasını bilgi aramak, rapor oluşturmak için sağlar.Bookmark yapısı vardır. Diğer kullanıcıların yaptığı hiçbir işlem görünmez. İstemci-tarafı (client-side) kayıtkümesi nesnesi açtığınızda bu tip kullanılmasına izin verilen tek tiptir.
• 0 - Forward-only cursor : Statik tipin özelliklerini taşır fakat kayıtlar üzerinde sadece ilerlemeye izin verir. Bu tip ADO'nun normalde(default) kullandığı tiptir.
Kayıt kümesi açılmadan önce bir de kilit tip belirlenir. 5 tip kilit vardır :

• 4 - adOpenLockBatchOptimistic : Değişiklikler topluca yapılır.
• 3 - adLockOptimistic : Kayıt seti üzerinde herhangi bir kilit yoktur. Ta ki bir kayıt seti üzerinde
işlem yapıp bunu tekrar veritabanına gönderene kadar. Veritabanının yenilenme (Update)
süreci içersinde kayıt seti kilitlenir.
• 1 - adLockReadOnly : Veriler sadece okunur şekildedir, değiştirilemez. (default)
• 2 - adLockPessimistic : Üzerinde işlem yapılan veriler satır bazında kilitlenir. Diğer kullanıcıların
erişimi engellenir.


Başa Dön Sayfa başı
 Profile bak  
 
Önceki iletileri göster:  Sıralama  
Yeni konu gönder Konuya cevap yaz  [ 1 ileti ] 

Tüm zamanlar UTC + 2 saat [ DST ]


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir


Bu forumda yeni konular açamazsınız
Bu forumda konulara cevap yazamazsınız
Bu forumda kendi iletilerinizi değiştiremezsiniz
Bu forumda kendi iletilerinizi silemezsiniz
Bu forumda dosya ekleyemezsiniz


Git:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB3 Türkçe: phpBB Türkiye
phpBB SEO

XHTML 1.0 Standartlarina Uygundur!  CSS 2.1 Standartlarina Uygundur!