1. Anasayfa
  2. Asp.net

Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 4 Kayıt Silme

Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 4 Kayıt Silme
0

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

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 1
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Yorum
Inline Feedbacks
View all comments