Gösterilen sonuçlar: 1 ile 2 Toplam: 2
  1. #1
    Tecrübeli Üye karaca10 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Sep 2006
    Nerden
    c:\windows\system32
    Mesaj
    264
    Rep Gücü
    877

    Unknown veri düzenleme ve silme nasıl yapılır

    s.a arkadaşlar ben asp de acces veri tabanındaki verilerin listelendiği sayfada düzenle ve sil seçeneği oluşturmak istiyorum nasıl yapabilirim yardımcı olursanız sevinirim...

  2. #2
    Kıdemli Üye Runaw@y - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Sep 2007
    Nerden
    izmir/buca
    Yaş
    28
    Mesaj
    721
    Rep Gücü
    170

    Exclamation Cevap: veri düzenleme ve silme nasıl yapılır

    KolayOnline > Webmaster Bölümü > Html, Asp, Php, JavaScript ve Diğer Diller > (ASP) Veritabanı oluşturma, bağlanma, veri alma, kayıt ve silme
    PDA

    Orijinalini görmek için tıklayınız : (ASP) Veritabanı oluşturma, bağlanma, veri alma, kayıt ve silme
    MrCooL
    08-30-2007, 09:29 PM
    Veritabanı Oluşturma

    Veritabanı Nedir ?
    Veritabani bilgilerimizi tuttuğumuz dosyadır.Veritabanı 2 tanedir.Microsoft SQL ve Microsoft Access'dir.Ben size Microsoft Access veritanını anlatacağım.Veritabanı Tablo'lardan oluşur.Her veritabanın içinde Alan(field)'lar vardır.Bu alanlar'da kayıt'lar tutulur.

    0'dan bir veritabanı oluşturalım...

    Access uygulamanızı açın ve yeni diyip boş veritabanı'nı seçin ve sonra veritabanımız kaydedeceğiniz yeri gösterip kaydet diyin.Sonra orda 3 tane seçenek göreceksiniz yeni bir veritabanı oluştururken size tavsiyem en üstteki yani Dizayn ile yarat'ı seçmeniz.Simdi gelen pencereden en sol üste Alan Adına ID yazın ve yanındaki data türünü Otomatik Numara (AutoNumber) olarak seçin.ID'ye gelip yazma işini bitirdikten sonra yukarda bir anahtar isareti görüceksiniz.Ona basin ve o alanı birincil anahtar yapın.Bunu yapmanız çok önemlidir.Veritabanı olustururken o sağ tarafdaki açıklama yerlerini doldurmaniza gerek yok.
    Sonra ID'nin altına istediğiniz bir kelime yazabilirsiniz ve türünü seçebilirsiniz.

    Türlerden en çok biz text,memo,number,autonumber ve date/time kullanıcaz.Text seçerseniz normal yazi yazılabilir bir alan olur,fakat en fazla 255 karakter yazdırabilirsiniz.Eğer Memo seçerseniz karakter kısıtlaması kalkar.Number'da sadece numara autonumber'da kayıt yazıldıkça kendiliğinden artan numara ve date/time seçerseniz ise sadece tarih yazılabilir bir alan oluşturmuş olursunuz.Böylece veritabanı oluşturmak hakkında herseyi öğrenmiş olduk.

    Veritabanına Bağlanmak ve Veri Almak

    Evet veritabanı oluşturmayı öğrendiğimize göre artık ASP'ye dönebiliriz.Bu konuyu anlamanız gerçekten çok önemli.

    Veritabanına bağlanma kodu oluşturacağız.Bunu tabiki bir değişkene atarsak daha kolaylaşır, değişkenimizin ismide "veritabani" olsun.Veritabanımızın ismide veritabani olsun.Isim degisikliği yaparken alttaki veritabani.mdb yerine kendi dosyanizi yazin ve (*.mdb) yazan yeri ellemeyin.

    Kod :
    <%
    Set veritabani = Server.CreateObject("ADODB.Connection")
    veritabani.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'nin ö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.

    ıki tür bağlanma şekli vardır.Bunların arasındaki fark ise birinde Veritanına yazma,silme,okuma yaparken diğerinde sadece okuma yapmaktır.Ben size ilk olarak yazma izni veren kodumuzu vereceğim.
    Kod :
    <%
    set rs = server.createobject("ADODB.Recordset")
    SQL = "Select * from TabloAdi"
    rs.open SQL,veritabani,1,3
    %>
    Bu kodda TabloAdi yazan yere kendi veritabanınızdaki tablo ismini yazarsanız baglanırsınız.Evet burda ilk kez SQL komutumuzu gördük.SQL komutlari çesitlidir.Mesela
    <% SQL = "Select * from TabloAdi ORDER by ID desc" %>
    yazarsaniz ID'ye göre siralamasini söylersiniz.Sadece bir veriyi Seçmek içinde
    <% SQL = "Select * from TabloAdi WHERE ID = 5 " %>
    kodunu kullanmalisiniz.Böylece ID'si 5 olan verilerin hepsini seçmis olduk.Ama daha ekrana yansıyacak bir iş yapmadık.
    Veritabanından veriyi alirken <%=degiskenadi("alanadi")%> şeklınde yazarsak ekrana yazdırırız.Bunun aynısı
    <% response.write degiskenadi("alanadi") %> dir.
    Simdi siralama yapacagı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ıralamiş olduk.Burda <% do while not rs.eof %> un anlamı Sıralama eof(Son kayıt) a gelinceye kadar devam etmesidir.
    <%
    rs.movenext
    loop
    %>
    Bu kod ilede bir sonraki kayıt'a geçmesini söylüyoruz.Bu iki kod arasina ne yazarsanız o alanları sırayla ekrana yazdırırsınız.

    Veritabanı Kayıt ve Silme

    Artık veritabanına baglanmayıda ögrendiğimize göre artık silme ve kayıt işlemlerini öğrenebiliriz.ılk olarak kayıt etme'yi öğrenelim.

    Genelde ekleme isini form'lardan alınan bilgileri ekleyerek yaparız.Ben burda size sadece eklemeyi göstereceğim.
    ılk önce veritanına bağlanalım ve sonra tabloya bağlanarak "isim" adlı alanımıza herhangi bir yazı yazdıralım.

    <%
    Set vt = Server.CreateObject("ADODB.Connection")
    vt.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("veritabani.mdb")

    ' veritabanına baglandik.şimdi sıra tablo'da

    set rs = server.createobject("ADODB.Recordset")
    SQL = "Select * from Tablo"
    rs.open SQL,vt,1,3

    ' simdi bir kayıt ekleyeceğiz

    rs.addnew
    rs("isim")="ASPrehberi.net"
    rs.update
    %>

    Böylece tablo'daki isim alanına ASPrehberi.net yazısını ekledik.
    <% rs.addew %> ın anlamı yeni bir boş kayıt oluştur demektir.
    <% rs.update %> ise kayıtımızı ekleme anl***** sahiptir.Eğer burda <% rs.update %> i ne kadar yazarsaniz aynı kayıtı o kadar çok eklersiniz.

    Evet ekleme işlemini öğrendiğimize göre silme işine geçebiliriz.

    Bu seferde hersey aynı olcak fakat SQL komutuna dikkat edin.

    <%
    Set vt = Server.CreateObject("ADODB.Connection")
    vt.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("veritabani.mdb")

    ' veritabanina baglandik.Simdi sira tablo'da

    set rs = server.createobject("ADODB.Recordset")
    SQL = "Delete * from Tablo"
    rs.open SQL,vt,1,3
    %>

    Gördügünüz gibi select yerine delete kullandık.Fakat böyle bir kod koyarsanız Tablo'daki bütün kayıtlari silersiniz.Tek bir kayit silmek için SQL komutunuz
    <% SQL = "Delete * from Tablo WHERE ID = 5 " %>
    şeklinde olmalıdır.Bu durumda ID numarasi 5 olan kayıdı silmiş olduk.

    Umarım bu iki işlemi anlamışsınızdır.Bunlar ileride çok kullanacağınız işlemlerdir.
    Konu Runaw@y tarafından (14-11-2007 Saat 05:50 PM ) değiştirilmiştir.

Benzer Konular

  1. Mum Nasıl Yapılır?
    dogangunes Tarafından El Sanatları Foruma
    Yorum: 1
    Son mesaj: 22-11-2012, 01:05 AM
  2. Veri Silme Programı
    YukseLL Tarafından Araçlar Foruma
    Yorum: 0
    Son mesaj: 05-04-2012, 12:26 PM
  3. Kazı nasıl yapılır?
    dogangunes Tarafından Arkeoloji Forum'u Foruma
    Yorum: 0
    Son mesaj: 11-04-2008, 01:43 AM
  4. Yorum: 0
    Son mesaj: 05-01-2008, 06:51 PM
  5. Overclock Nedir? Neden Yapılır? Nasıl Yapılır?
    Bay X Tarafından Donanım Foruma
    Yorum: 0
    Son mesaj: 10-10-2007, 09:30 PM
Yukarı Çık