Sql Veritabanında Kayıt Ekleme, Silme,Güncelleme İşlemleri
Bu makalemizde Sql veritabanımızda kayıt ekleme, kayıt silme ve girilen kayıtların güncelleştirilmesi konusunu göreceğiz.
Web sayfanıza 5 adet TextBox, 4 adet Button ve 1 adet GridView nesnesi ekleyin. GridView nesnesinde girmiş olduğumuz bilgilerin gösterimini sağlayacağız.
Sql veritabanızdaki tablonuzu Şekil 1 deki gibi oluşturun.
Default.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
SqlConnection baglan = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\bilgi.mdf;Integrated Security=True;User Instance=True");
SqlDataAdapter adp;
SqlCommand komut;
DataSet ds;
protected void btnEkle_Click(object sender, EventArgs e)
{
//insert into metoduyla veritabanımıza kayıt ekliyoruz.
string sql = "insert into liste(Ad,Soyad,Ogrenim,Okul,Adres) values (@ad,@soyad,@ogrenim,@okul,@adres)";
komut = new SqlCommand(sql, baglan);
ds = new DataSet();
/*yukarıda belirttiğimiz parametreleri ekliyoruz.
Value değerlerini Textboxlara bağlayarak girilen değerleri alıyoruz.*/
komut.Parameters.Add("@ad", SqlDbType.NVarChar, 50).Value = txtAd.Text;
komut.Parameters.Add("@soyad", SqlDbType.NVarChar, 50).Value = txtSoyad.Text;
komut.Parameters.Add("@ogrenim", SqlDbType.NVarChar, 50).Value = txtOgrenim.Text;
komut.Parameters.Add("@okul", SqlDbType.NVarChar, 50).Value = txtOkul.Text;
komut.Parameters.Add("@adres", SqlDbType.NVarChar, 50).Value = txtAdres.Text;
baglan.Open();
komut.ExecuteNonQuery();
Response.Write("Kayıt Eklendi");
baglan.Close();
}
protected void btnGoster_Click(object sender, EventArgs e)
{
string sql = "Select Ad,Soyad,Ogrenim,Okul,Adres From liste ";
adp = new SqlDataAdapter(sql, baglan);
ds = new DataSet();
adp.Fill(ds);
//Veritabanındaki bilgileri GridView nesnesinde gösteriyoruz.
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
}
protected void btnSil_Click(object sender, EventArgs e)
{
string ad;
ad = this.txtAd.Text;
//Delete komutuyla Ad a göre silme işlemi yapıyoruz.
string sil = "delete from liste where Ad='" + ad + "'";
adp = new SqlDataAdapter(sil, baglan);
ds = new DataSet();
adp.Fill(ds);
Response.Write( ad + " isimli kayıt silindi...");
}
protected void btnGuncelle_Click(object sender, EventArgs e)
{
string ad;
ad = this.txtAd.Text;
/*Update komutuyla güncelleştirmemizi yapıyoruz.
Set kısmından sonra güncelleştireceğiz alan ve yeni değeri belirtiliyor.*/
string guncelle = "update liste set Ad='" + txtAd.Text + "',Soyad='" + txtSoyad.Text+ "' where ad='" + ad + "'";
//Burada Ad ve Soyadı güncelleştiriyoruz.
adp = new SqlDataAdapter(guncelle, baglan);
ds = new DataSet();
adp.Fill(ds);
Response.Write("Girilen Bilgiler Güncellendi");
}
}