Daha önce c# ile sql servera bağlanmayı anlatmıştım,şimdi de veritabanına bağlandıktan sonra yapılması muhtemel bir kaç işlem olan,veri ekleme(insert),veri silme(delete) ve veri güncelleme(update) işlemlerini örnek kodlar ile açıklayıcı bir şekilde anlatacağım..Öncelikle yapacağımız işlemi biraz anlatalım..
Öncelikle visual studio dan yeni bir windows application açalım ve uygulamamızın adına “ornekveritabani” diyelim.Vermiş olduğumuz bu isim kodumuzun içerisinde namespace olarak da yer alacak.Daha sonra formumuzun üzerine 3 tane textbox koyalım ve kod içinde anlaşılır olması için “Properties” kısmından textboxların (Name) özelliklerinden adlarını değiştirelim.
Textboxların isimlerini TxtKimlikNo,TxtAd ve TxtSoyad olarak değiştirelim..Sonra formumuza 3 tane de buton ekleyelim ve bu butonlarında isimlerini BtnKaydet,BtnSil ve BtnGuncelle olarak değiştirelim..Sanırım textbox ve buton isimlerinden hareketle ne yapacağımızı az çok anladınız..Kısaca toparlayacak olursak,textboxlara girilen kimlik numarası,adı ve soyadı gibi bilgileri butonlar aracılığıyla veritabanına kaydedecek,veritabanından silecek veya mevcut kaydı güncelleyeceğiz..Tabi aynı zamanda yapacağımız işlemin birde veritabanı kısmı var,o kısmada bir ufak değinecek olursak..
Sql servera bağlandıktan sonra,3 sütuna sahip bir tablo oluşturalım,”column name” kısımlarına sırasıyla KIMLIKNO,ADI,SOYADI diyelim ve “data type” kısımlarına ise sırasıyla bigint,varchar(30),varchar(30) diyelim ayrıca KIMLIKNO adlı columna boş geçilme izni vermeyelim yani “allow nulls” kısmını işaretlemeyelim..Yani kimlik numarasını girmemiş kimseyi veritabanına kaydetmeyelim..ayrıca oluşturduğumuz tablonun adı,column adları,veritabanı adı hatta sql server adı gibi bilgileri de kod içinde kullanmamız gerektiğini unutmayalım..Uygulamamızın veritabanı kısmınıda hazırladıktan sonra gelelim kod kısmına..
Yine namespace kısmına
using System.Data.SqlClient;
satırını ekliyoruz..
public void islem(string sorgu)
{
SqlConnection baglan = new SqlConnection();
baglan.ConnectionString =
@”Data Source=SENOL;Initial Catalog=BILGIISLEM;Integrated Security=True”;
baglan.Open();
SqlCommand sqlCommand1 = new SqlCommand();
sqlCommand1.Connection = baglan;
sqlCommand1.CommandText = sorgu;
sqlCommand1.ExecuteNonQuery();
baglan.Close();
}private void BtnKaydet_Click(object sender, EventArgs e)
{islem(”insert into TBLKAYIT(KIMLIKNO,ADI,SOYADI)
values(’”+TxtKimlikNo.Text+”‘,’”+TxtAd.Text+”‘,’”+TxtSoyad.Text+”‘)”);
}
private void BtnGuncelle_Click(object sender, EventArgs e)
{islem(”update TBLKAYIT set ADI=’”+TxtAd.Text+”‘,SOYADI=’”+TxtSoyad.Text+”‘
where KIMLIKNO=’”+TxtKimlikNo.Text+”‘”);}
private void BtnSil_Click(object sender, EventArgs e)
{islem(”delete from TBLKAYIT where KIMLIKNO=’”+TxtKimlikNo.Text+”‘”);
}
Görüldüğü gibi textboxlara girilen bilgilere göre kayıt işlemi yaptık,silme ve güncelleme işlemini ise kimlik numarasına göre yaptık yani belirtilen kimlik numarasının ad ve soyadı bilgilerini güncelledik ve belirtilen kimlik numarasına ait kayıdı veritabanından silmiş olduk..Ve bütün bu işlemleri buton click olayları içinde gerçekleştirdik..
ConnectionString’imiz neydi diye bakacak olursak
“Data Source=SENOL;Initial Catalog=BILGIISLEM;Integrated Security=True”; imiş..
Yani TBLKAYIT adlı tablomuz,”BILGIISLEM” adlı veritabanı içinde imiş, sql server adımız ise “SENOL” imiş..ve sql servera bağlanırken herhangi bir kullanıcı adı ve şifre söz konusu değilmiş, olsa idi bunlarda bağlantı cümlemizde yerini alacaktı.. Zaten bağlantı cümlesinin nasıl elde edildiğini “C# İLE SQL SERVER BAĞLANTISI” adlı yazımda belirtmiş idim..
Kolay gelsin..
Yazar: Şenol TÜRK