Asp.net ile veri tabanı derslerine kaldığımız yerden devam ediyoruz en son olarak veri tabanındaki bilgileri listelemiştik
şimdiki işlemimiz kayıt silme bu işlem için önceki dersimizde oluşturduğumuz listele tablosuna sil isimli yeni bir sütun ekliyoruz ve aşağıdaki görüntüyü elde ediyoruz
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.OleDb; namespace accessbaglanti { public partial class listele : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { OleDbConnection db_baglanti; db_baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; DATA Source=" + Server.MapPath("aspnet.accdb")); try { db_baglanti.Open(); OleDbCommand db_komut = new OleDbCommand("Select * from ogrenci", db_baglanti); OleDbDataReader alinan_veri; alinan_veri = db_komut.ExecuteReader(); if (alinan_veri.HasRows) { Literal1.Text += "<table border=1><tr>"; Literal1.Text += "<td>Sıra No</td>"; Literal1.Text += "<td>Adı</td>"; Literal1.Text += "<td>Soyadı</td>"; Literal1.Text += "<td>Adres</td>"; Literal1.Text += "<td>Cep Tel</td>"; Literal1.Text += "<td>Sil</td>"; Literal1.Text += "</tr>"; int i = 1; while (alinan_veri.Read()) { //Response.Write(alinan_veri["ad"] + "<br>"); Literal1.Text += "<tr>"; Literal1.Text += "<td>"+i.ToString()+"</td>"; Literal1.Text += "<td>" + alinan_veri["ad"].ToString() + "</td>"; Literal1.Text += "<td>" + alinan_veri["soyad"].ToString() + "</td>"; Literal1.Text += "<td>" + alinan_veri["adres"].ToString() + "</td>"; Literal1.Text += "<td>" + alinan_veri["ceptel"].ToString() + "</td>"; Literal1.Text += "<td><a href=listele.aspx?id="+alinan_veri["id"].ToString()+">Sil</a></td>"; Literal1.Text += "</tr>"; i++; } Literal1.Text += "</table>"; db_baglanti.Close(); } } catch { Response.Write("Bağlantıda sorun var !!!"); } } } }
Burada yaptığımız < td>< a href=listele.aspx?id="+alinan_veri["id"].ToString()+">Sil a> td> satırı ile Sil linkine her kaydın id numarasını atıyoruz. adres satırından gelen bilgiyi alabilmek için Request.QueryString[“id”] satırını load bölümüne ekleyerek eğer adres satırından id numarası gelmiş ise o id’ye ait olan kayıtları siliyoruz..
if (Request.QueryString["id"] != null) { int sayi = Int16.Parse(Request.QueryString["id"].ToString()); OleDbCommand sil = new OleDbCommand(); sil.Connection = db_baglanti; sil.CommandText = ("Delete from ogrenci where id=" + sayi); sil.ExecuteNonQuery(); }
listele.aspx dosyamızın son hali page_load olayının son hali
OleDbConnection db_baglanti; db_baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; DATA Source=" + Server.MapPath("aspnet.accdb")); db_baglanti.Open(); if (Request.QueryString["id"] != null) { int sayi = Int16.Parse(Request.QueryString["id"].ToString()); OleDbCommand sil = new OleDbCommand(); sil.Connection = db_baglanti; sil.CommandText = ("Delete from ogrenci where id=" + sayi); sil.ExecuteNonQuery(); } try { OleDbCommand db_komut = new OleDbCommand("Select * from ogrenci", db_baglanti); OleDbDataReader alinan_veri; alinan_veri = db_komut.ExecuteReader(); if (alinan_veri.HasRows) { Literal1.Text += "<table border=1><tr>"; Literal1.Text += "<td>Sıra No</td>"; Literal1.Text += "<td>Adı</td>"; Literal1.Text += "<td>Soyadı</td>"; Literal1.Text += "<td>Adres</td>"; Literal1.Text += "<td>Cep Tel</td>"; Literal1.Text += "<td>Sil</td>"; Literal1.Text += "</tr>"; int i = 1; while (alinan_veri.Read()) { //Response.Write(alinan_veri["ad"] + "<br>"); Literal1.Text += "<tr>"; Literal1.Text += "<td>"+i.ToString()+"</td>"; Literal1.Text += "<td>" + alinan_veri["ad"].ToString() + "</td>"; Literal1.Text += "<td>" + alinan_veri["soyad"].ToString() + "</td>"; Literal1.Text += "<td>" + alinan_veri["adres"].ToString() + "</td>"; Literal1.Text += "<td>" + alinan_veri["ceptel"].ToString() + "</td>"; Literal1.Text += "<td><a href=listele.aspx?id="+alinan_veri["id"].ToString()+">Sil</a></td>"; Literal1.Text += "</tr>"; i++; } Literal1.Text += "</table>"; db_baglanti.Close(); } } catch { Response.Write("Bağlantıda sorun var !!!"); }
Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 2 Veri Ekleme
Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 3 Veri Listeleme – Veri Çekme
Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 4 Kayıt Silme
Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 5 Kayıt Güncelleme