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.
|