Eyl
21Bu derste veritabanına bağlanmak ve veri almak konusunu inceleyeğiz.
Bu derste de veritabanı işlemlerine kısa bir giriş yapacağız. Öncelikle bağlanma kodu oluşturacağız. Bunu tabiki bir değişkene atarsak işimiz daha kolaylaşır, bağlantı değişkeninin ismide "baglanti" olsun. Veritabanımızın ismide "veritabani" olsun. Isim değişikliği yaparken alttaki veritabani.mdb yerine kendi dosya yolunu yazın. (Sizde veritabani.mdb yapabilirsiniz. Kodlarınızı yazdığınız yere göre yolu tanımlamalısınız. Bu örnekte asp dosyası ile mdb dosyası aynı klasöre kayıtlıdır.)
Set baglanti = Server.CreateObject("ADODB.Connection")
baglanti.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("veritabani.mdb")
%>
Evet bu kodla veritabani değişkenimize bağlantımızı atadık. Sıra'nın önemli olduğundan daha önceki konularımızda bahsetmiştim. O yüzden bu kodu en üste koymamız işimizi kolaylaştırır. $imdi veritabanımız içersindeki tablo'ya bağlanacağız.
set rs = server.createobject("ADODB.Recordset")
sql = "Select * from TabloAdi"
rs.open sql,baglanti,1,3
%>
Bu kodda TabloAdi yazan yere kendi veritabanınızdaki tablo ismini yazarsanız bağlanırsınız. Evet burda ilk kez SQL komutumuzu gördük. SQL komutlari çesitlidir. Mesela
yazarsanız id'ye göre sıralamasını söylersiniz. Sadece bir veriyi seçmek içinde
kodunu kullanmalısınız. Böylece ID'si 5 olan verilerin hepsini seçmis olduk. Ama daha ekrana yansıyacak bir iş yapmadık. Veritabanından veriyi alırken <%=degiskenadi("alanadi")%> şeklınde yazarsak ekrana yazdırırız. Bunun aynısı <% response.write degiskenadi("alanadi") %> dir.
$imdi sıralama yapacağız. Bunun için tablomuzda "isim" adlı bir alan olsun.
do while not rs.eof
response.write rs("isim") & ","
rs.movenext
loop
%>
Evet böylece isimleri yanyana , koyarak sıralamış olduk. Burda <% do while not rs.eof %> un anlamı sıralama eof (end of file) a gelinceye kadar devam etmesidir. (eof veritabanı bağlantımızın son veride olup olmadığını kontrol eder)
rs.movenext
loop
%>
Bu kod bir sonraki kayıt'a geçmesini söylüyoruz. Bu iki kod arasına ne yazarsanız o alanları sırayla ekrana yazdırırsınız. Diğer derslerimizde veritanı işlemlerini tekrar detaylı bir şekilde ele alacağız.
8 yorum var
#366.-mehmet emin-10 Ekim 2007 Çarşamba
Güzel bir konuydu ellerine saglık
#368.-selim-11 Ekim 2007 Perşembe
Oldukça fadlaı bir konu tşkler.
#400.-Cannur Daşkıran-13 Kasım 2007 Salı
Hocam ellerine sağlık güzel anlatım.
#403.-semih gerede-15 Kasım 2007 Perşembe
çok saol...ellerine saglık
#407.-fatih temel-16 Kasım 2007 Cuma
iyi ama ben tabloda en son eklenen veriyi yazdırmak istiyorum sadece tabloya eklenmiş en son veriyi alacağım bunu için ID yerine ne yapmam gerekiyor?
yardımlarınızı bekliyorum teşekkür ederim
#448.-Öğrenci-24 Aralık 2007 Pazartesi
Sizler ülkemizin geleceğisiniz gençle.Gurur duyuyorum hepinizle..
#512.-abdullah-01 Mart 2008 Cumartesi
gerçekten çok güzel ve açıklayıcı bir konuydu. Teşekkürler

