ana sayfa hakkında forum (yeni) rss takibi reklam yerleşimi iletişim giriş

İçerik Kategorileri

  1. Active Server Pages
    1. Temel Konular [13]
    2. Genel İçerikler [12]
    3. Nesne Kütüphanesi [0]
    4. Form Elemanları [4]
    5. Döngü İfadeleri [3]
    6. Veritabanı İşlemleri [7]
    7. Fonksiyonlar [2]
    8. Hatalar ve Çözümleri [16]
  2. ASP Hızlı Referans
    1. TextStream Nesnesi [7]
    2. Response Nesnesi [1]
    3. Request Nesnesi [1]
    4. Application Nesnesi [1]
    5. Session Nesnesi [4]
    6. Server Nesnesi [0]
    7. FSO Nesnesi [4]
  3. Browser Scripting
    1. VBScript [4]
    2. SQL Sorgulama [4]
  4. MySQL [0]
  5. Uygulamalar
    1. Hazır Fonksiyonlar [3]
    2. Hazır Kodlar [9]
    3. Script Algoritmaları [3]
    4. Script Geliştiriyoruz [2]

Sitede Ara


Hosting Sponsorumuz

Eyl

21

Veritabanına bağlanmak ve veri almak

Temel Konular8 yorum3839 izlenimhakan

Bu derste veritabanına bağlanmak ve veri almak konusunu inceleyeğiz.


Web programlamada bilmemiz gereken en önemli konulardan biri de veritabanına bağlanmak ve veri almaktır. Daha önce veritabanı nedir, ne işe yarar konusunu ele aldığımız bir konu vardı.  (Derse burdan ulaşabilirsiniz.)

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

<% sql= "Select * from TabloAdi order by id desc" %>


yazarsanız id'ye göre sıralamasını söylersiniz. Sadece bir veriyi seçmek içinde

<% sql = "Select * from TabloAdi where id = 5 " %>


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.

Etiketler  :  veritabanı   sql   movenext     

İçeriği takip etSayfayı YazdırPermalink

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

#458.-sinan ozd-10 Ocak 2008 Perşembe

cok güzel ve faydalı bilgiler teşekkürler :)

#512.-abdullah-01 Mart 2008 Cumartesi

gerçekten çok güzel ve açıklayıcı bir konuydu. Teşekkürler


Bu içeriğe yorum yazın

BBCode ve Emotions desteği aktif. Yorumunuz onaylandıktan sonra gösterilecektir.

Bu yazı ile benzer içeriğe sahip olabilecek yazılar

  1. SQL'dan Örneklemeler ve Özellikler
  2. Veritabanı Nedir? Neden Önemlidir?
  3. SQL Sorgulama - Select Komutu
  4. Veritabanına Kayıt Ekleme
  5. Veritabanındaki Bilgileri Listeleme
  6. Sql Enjeksiyonu hakkında bilgiler ve önlemler
  7. Detaylara Bakabilme
  8. Tablodaki Sütunları Listeletmek
  9. Veritabanında arama yapmak
  10. Sayaç Yapımı
  11. Veritabanındaki Bilgileri Listeleme
  12. Where Deyimi
  13. Açılan session nesnesinin kapatılması
  14. şifreli Sayfa Oluşturma
  15. Sayaç Yapımı
  16. Asp ile Sub Kullanımı
  17. Mail List yapımı
  18. "<" ve ">" Arasındaki Tüm Karakterleri Temizlemek

Yazının aktif olduğu kategoriye eklenmiş son yazılar

  1. Jmail Mail Bileşeni ile Mail Göndermek
  2. Cdonts Mail Bileşeni ile Mail Göndermek
  3. Aranan Kelimenin Arkaplan Rengini Değiştirme
  4. Basit 2 fonksiyon
  5. Veritabanında arama yapmak
  6. Class Kullanımı
  7. Err Nesnesi

Aspogren.net web sitesi SiDEnet sunucularından yayınlanmaktadır.

eXTReMe Tracker