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

Oturum Aç |  Kayıt Ol

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

Sal Kas 24, 2009 2:09 pm

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

Linkleri görebilmek ve üye ayrıcalıklarından faydalanabilmek için ücretsiz kayıt olun.

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


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


Arama:
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!