Payidar.NET - Bilgi ve Paylaşım Forumu
Go Back   Payidar.NET - Bilgi ve Paylaşım Forumu > Internet > Web Master Dünyası > Web Tasarım Dersleri

Duyurular

Cevapla
 
LinkBack Konu Seçenekleri Gösterim Modu
  #31 (Daim)  
Alt 20.01.07, 18:38
SportMan - ait Kullanıcı Resmi (Avatar)
TF|C Orgeneral
 
Üyelik Tarihi: 17.09.06
Şehir: bur$a
Mesajlar: 5.387
Karizma Puanı: 619
SportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant future
SportMan - MSN üzeri Mesaj gönder
Ce: Asp Nedir ve Temel Dersler

Recordset.Update

Veritabanından aldığımız değerleri, kimi zaman ziyaretçinin vereceği değerlerle veya ziyaretçinin bir takım tercihleri sonucu güncelleştirmemiz gerekir. Bu Recordset nesnesinin .Update metodu ile kolayca yapılır. Yalnız burada hassas bir nokta var: diyelim ki aynı anda iki veya daha fazla kullanıcı Web programımızın veritabanına ulaşır ve aynı anda değişiklik yaparlarsa ne olur?
Biraz önce Recordset'in .Open metodunun imleçlerinden söz ederken, okumanın yönünü veya imlecin hareket tarzını belirleyen argümanları sıralamıştık. Bu argüman dizisine bir yenisini ekleyerek, veritabanına erişimin niteliğini ve güncelleştirmenin nasıl yapılacağı ve yansıtılacağını da belirleyebiliriz. Bu işlemin temel ilkesi veritabanı kayıtlarının kilitlenmesi esasıdır. Bu kilitlemenin türünü belirleyerek, güncelleştirmenin de nasıl yapılacağını belirlemiş oluruz. Burada kullanacağımız argümanlar da ADO'nin şifreli sayıları olması gerekirken, adovbs.inc dosyası sayesinde İngilizce (ve dolayısıyla anlaşılabilir) kelimeler olur. advbs.inc dosyasını devreye soktuysanız, şu iki tür kiliti kullanabiliriz:
adLockReadOnly Kayıtların güncelleştirilmesini önler; ziyaretçimiz veritabanına kayıt yapmayacaksa, bu kilit türünü kullanmamız gerekir.
adLockOptimistic Veritabanına ek yapacaksak, mevcut kayıtmları düzelteceksek ve bazılarını sileceksek, bu kilit türünü kullanmamız gerekir.
Yukarıdaki kod örneğimizin sadece son satırını, bu metodu kullanmak amacıyla, şöyle yazabiliriz:



Kod:

Kayitdizisi.Open Sorgu, Veriyolu, aOpenStatic, adLockOptimistic

Tabiî bir veritabanını güncelleştirmek için imleci veritabanında doğru kaydın
üzerine götürmek ve bu arada Recordset'in bize sağladığı mevcut verilerin yerine
yeni değerleri atamış olmak gerekir. Bunu sağladıktan sonra bütün yapacağımız şey .Update metodunu kullanmak ibarettir:
Kod:

Kayitdizisi("Adi") = "Necip Fazıl"Kayitdizisi("Soyadı") "Dayanır"Kayitdizisi.Update


Bu komut, imleç o sırada hangi kaydın üzerinde ise o kaydın "Adi" ve "Soyadi"
alanlarındaki veriyi "Necip Fazıl" ve "Dayanır" haline getirir. Bu metodu kullanırken
bir kaydın bütün alanlarını güncelleştirmemiz veya güncelleştirilmeyen alanları
eski değerleri ile tekrar etmemiz gerekmez.
__________________
ATE$LE YAKLA$MAYIN!
TEHLİKELİ!!!


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
  #32 (Daim)  
Alt 20.01.07, 18:40
SportMan - ait Kullanıcı Resmi (Avatar)
TF|C Orgeneral
 
Üyelik Tarihi: 17.09.06
Şehir: bur$a
Mesajlar: 5.387
Karizma Puanı: 619
SportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant futureSportMan has a brilliant future
SportMan - MSN üzeri Mesaj gönder
Ce: Asp Nedir ve Temel Dersler

Recordset.Delete

Bir veritabanındaki kaydı silmek de ADO ile oldukça kolaydır. İmleci, silinecek kaydın üzerine götürdükten sonra, Recordset'in , .Delete metodunu çağırarak o andaki kayıt silinir. Bu metod, bir kaydı bütün alanlarındaki değerlerle birlikte (yani veritabanının bir satırını tümüyle) siler:
Kod:

Kayitdizisi.Update

Recordset.AddNew

Bir veritabanına yeni kayıt eklemek istediğimizde, Recordset'in .AddNew (yeni ekle) metodundan yararlanırız. Bu metodun özelliği bizim imleci veritabanı içinde bir yere götürme zorunluğumuz olmamasıdır. Bu metod kendiliğinden imleci dosyanın en son satırının altına götürür. .AddNew metodu bir veritabanı dosyasına kayıt eklerken, veritabanında mevcut bütün alanlar için değer vermenizi isteyecektir. Örneğin
Kod:

<%Kayitdizisi.AddNewKayitdizisi("Adi") = "Necip Fazıl"Kayitdizisi("Soyadı") "Dayanır"Kayitdizisi("TelNo") = "0342-3390000"Kayitdizisi.Update%>
__________________
ATE$LE YAKLA$MAYIN!
TEHLİKELİ!!!


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla

Go Back   Payidar.NET - Bilgi ve Paylaşım Forumu > Internet > Web Master Dünyası > Web Tasarım Dersleri


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Konu Seçenekleri
Gösterim Modu

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Hizli Erisim

Benzer Konular
Konu Yazar Forum Cevaplar Son Mesaj
HTML Nedir ve Temel Dersler! SportMan Web Tasarım Dersleri 16 17.08.08 16:44
aöf dersler afilli A.Ö.F. Açık Öğretim Fakültesi 4 24.07.07 18:21
Pascal Temel Dersler! Thé SquéaŁéЯ Pascal 21 11.07.07 21:57
dersler oguzm3t3 Eğitim Yardım Merkezi 2 24.01.07 11:47
hoşlantı ve aşkı ayıran en temel nokta nedir?? QRİZMA Aşıklar Diyarı 3 24.07.06 01:36


Tüm Zaman GMT +2 Olarak ayarlı. Saat: 17:52.


Powered by vBulletin® Version 3.8.0 Beta 3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0