oleDbDataReader ile tablo verilerini listelemek


        Merhaba gençler bu web sitemizde data isimli veritabanındaki ogrenciler tablsoundaki kayıtlar oleDbDataReader nesnesine çekilip sonrasında bu nesnenin aynen bir tabloda olduğu gibi satır ve sütun verilerine ulaşılarak ogrenciler tablosundaki bilgiler listelenmektedir.

Tüm bunlar yapılırken işlemler şu sıra ile gerçekleştiriliyor:

  1. Veritabanına bağlantı açılıyor
  2. Okunmak istenen tablonun verileri oleDbDataReader nesnesi ile okunuyor. Aynen bir dosyayı dosya sonuna kadar okumak gibi bir durum
  3. Veriler sayfada görüntüleniyor
  4. Son olarak her durumda işlem sonunda ya da okuma sırasında hata oluştuğunda açık olan bağlantı varsa kapatılıyor.

SELECT * FROM öğrenciler ORDER BY id DESC SQL cümlesi ile ogrenciler tablosundaki tüm satırlar id sütununa göre azalan sıralama yapılarak isteniyor. Bu örneğimizde her kaydın yanında düzenle ifadesi görüntüleniyor ki bu bir köprü. Düzenle bağlantısı tıklandığında sayfa seçilen kaydın düzenlenebilmesi için yeniden çağrılıyor. Bu defa sayfa seçilen kaydın bilgilerini düzenleyebileceğiniz metin kutuları ile kayıt bilgilerini getiriyor. Sayfada tüm kayıtları listeleyebilmek, seçilen kaydı silebilmek ve seçilen kaydın yeni kayıt bilgilerinie güncelleyebilmek için düğmelerimiz görüntüleniyor.  Şimdi:

  1. DELETE * FROM öğrenciler WHERE  id=100 sorgusu ile id' si 100 olan kayıt silinebiliyorsa,
  2. UPDATE  öğrenciler SET   adi="ahmet", soyadi="demir", sinifi="11/A", numarasi=1453 WHERE id=100 ile id'si 100 olan kaydın verileri güncellenebiliyorsa,

bu projede kodları yazılmayan kayitSil() ve kayitGuncelle() fonksiyonlarını da siz yazmaya çalışınız. Burada dikkat etmeniz gereken çok önemli bir nokta var, güncellem işleminde kullanıcının yeni girdiği değerleri almalısınız. kayıtSil() ve kayitGuncelle() düğmeleri tıklandığında aşağıda verilen JavaScript kodlarını çalıştırmaktadırlar; ip ucu vermek gerekirse güncelleme verilerini bu kodda değişiklik yaparak da gönderebilirsiniz. Elbette bu bir yöntem ama tek ve kesin bir çözüm değil. Şimdiden size kolay gelsin.

    <script language="javascript" type="text/javascript">
        function onay(id, islem) {
            var cevap = false;
            if (islem == 1) {
                //guncelleme icin yonlendir
                cevap=confirm(id + " numarali kayit güncellenecek onayliyor musunuz?");
                if (cevap == true) window.open("oleDataReader.aspx?id=" + id + "&islem=guncelleme", "_self");
                
            } else if (islem == 2) {
                //silme icin yonlendir
                cevap=confirm(id + " numarali kayit silinecek onayliyor musunuz?");
                if (cevap == true) window.open("oleDataReader.aspx?id=" + id + "&islem=silme","_self");
        
            }
        }//end of onay
    < /script>