|
ActiveX Veri Erişim (ADO)
Nesneleri Connection
(Veritabanına bağlantı)
ADO'dan yararlanabilmek için kullanacağımız ilk nesne
Connection'dır. Bu nesne ile veritabanı ile bağlantı
sağlarız, yol açarız.
|
|
<% Dim Veriyolu Set
Veriyolu =
Server.CreateObject("ADODB.Connection") Veriyolu.Open
"Veri_adi" %>
|
Burada, Server'ın CreateObject metodu ile
ADOBD.Connection nesnesini oluşturuyoruz. Oluşturduğumuz
bağlantıya istediğimiz değişken adını verebiliriz. Bu örnekte veriye
kurduğumuz bu bağlantı Veriyolu adıyla biliyor. Bu yolla
sağlayacağımız veriler, ASP programı boyunca bir isimle
bilinmelidir. Veriyolunun açacağı veri kümesinin ismini buradaki
"Veri_adi" kelimelerinin yerine yazarız. Bu isim, bağlantının
.Open metodu ile açacağı verinin adıdır. Bu, kullanacağımız
veritabanı dosyasının adı değildir. Bu isim ile söz konusu
veritabanı dosyasını işletim sisteminin ODBC aracına tanıtırken
kullandığınız isim aynı olmalıdır. Bir veritabanı dosyasını ODBC
aracını kullanarak sisteme tanıtma (DSN-Data Source Name) ayarının
nasıl yapıldığını daha önce ele aldık. Bu üç satırla, ASP programı,
Server'dan ADO aracılığıyla, sistemin "Veri_adi" kelimelerinin
yerine yazacağınız isimli veriye yol açacaktır. Örneğin yukarıdaki
kutuda oluşturduğumuz ODBC veri kaynağını kullanacağımız zaman,
buraya "uyeler" kelimesini yazacağız,
Recordset (Kayıt dizisi)
Veritabanına bağlantıyı oluşturduktan sonra, buradaki tabir
yerindeyse ham verileri, kullanılır kayıtlar haline getirmemiz
gerekir. Bunu ise ADO'nun Recordset nesnesi sağlar.
Kurduğumuz veriyolundan programımıza bilgi gelmesi için
.Execute (icra et) metodunu kullanırız; ancak bu komuta icra
edeceği bir komut vermemiz gerekir.
Baştan beri ADO ile kullanabileceğimiz veritabanının SQL (sequyel
okunur; Structured Query Language/Yapısal Sorgu Dili) uyumlu
olması gerektiğini söylüyoruz. Bu dil, verilerin sabit diske
yazılması ve okunmasını düzenleyen bir çok veritabanı dilinden
sadece biri, fakat en yaygınıdır. Bir veritabanından veri okumak,
veri değiştirmek veya eklemek için komutlarımızı bu dille vermek
zorundayız.
ASP amacıyla SQL komutlarından çok az kısmını kullanırız; bu
bakımdan ASP Tasarımcısı olmak için sınırlı da olsa SQL öğrenmek
gerekir. |