|
ADO Sabit
Değerleri
ADO+ODBC yoluyla kuracağımız veri bağlantıları, çoğu zaman adeta
şifreli ifadeler içerebilir ve bir çok komutun argümanı öğrenmesi
zor sayılar halinde verilir. Microsoft ve kullanılmaya hazır ASP
Uygulamaları üreten firmalar, bu karmaşık ifadeleri düz metinler
olarak ifade etmeye yarayan haricî dosyalar (include files)
hazırlar ve sunarlar. Bunlar arasında en yaygın olanı (bu kitapçığın
kodları arasında bulunan) Microsoft'un ADOVBS (adovbs.inc)
dosyasıdır. (Aynı dosyanın JavaScript sürümü ise adojavs.inc ardını
taşır). Bu dosyadan yararlanabilmek için, sitenize kopyalamanız ve
daha sonra sayfalarınıza şu kodu eklemeniz gerekir:
|
|
<!- - #include
file="adovbs.inc" - - > |
Bu dosya, Server tarafından icra edilir ve ADO nesnesinin sayı
halindeki bütün argümanlarını anlaşılabilir İngilizce kelimelere
çevirir. Bu dosyanın içeriğinden nasıl yararlanacağımızı ele
alacağız.
Bir veriye bağlantıyı kurduktan sonra kayit
dizimizi .Recordset metodu ile sağlayacaksak, yukarıdaki
örnek kodumuzu şöyle yazmak gerekir:
|
|
<!- - #include
file="adovbs.inc" - - > <% Dim Veriyolu,
Kayitdizisi, Sorgu Set Veriyolu =
Server.CreateObject("ADODB.Connection") Veriyolu.Open
"Veri_adi" Set Kayitdizisi =
Server.CreateObject("ADODB.Recordset") Sorgu = "SELECT *
FROM Veri_adi" Kayitdizisi.Open Sorgu, Veriyolu,
aOpenStatic %> |
Bu kod ile, .Recordset metodu son .Open komutu ile
bizim için veri bağlantısını sağlar; verdiğimiz SQL Sorgusu icra
edilir ve kayıt diziniz Kayitdizisi'ne kaydedilmeye hazır hale
gelir. Şimdi imlecinizi ilerleterek, veriyi fiilen okutmanız
gerekir; ki bunu yapmak için yukarıda kolayca .Execute metodu
ile oluşturduğumuz kayıt dizisinde kullandığımız basit
.MoveNext'ten daha çok imkana sahibiz: MoveFirst:
Kayıt dizisinin (Recordset'in) birinci satına gider.
MoveLast: Kayıt dizisinin (Recordset'in) son satına
gider.
MoveNext: Kayıt dizisinin (Recordset'in) bir
sonraki satına gider.
MovePrevious: Kayıt dizisinin
(Recordset'in) bir önceki satına gider.
Move: Kayıt
dizisinin (Recordset'in) içinde vereceğiniz sayıya göre ilerler.
Bunun için iki sayı vermeniz gerekir: başlangıç noktası ve
ilerlenecek kayıt sayısı.
|