Command
nesnesini veritabanına veri eklerken,silerken ve silerken kullanacağız. Bizler
sql cümlelerini kullanabilmemiz için sqlcommand nesnesini kullanırız.
Örnek
çalışma; Formumuza 3 label, 3 textbox ve kaydetme işlemi için bir buton
ekliyelim. Kaydet butonunun içine şu kodları yazalım;
private void button1_Click(object sender, EventArgs e)
{
baglanti.Open();
SqlCommand cmd = new SqlCommand("Insert into
Kitaplar(KitapAdi,Yazar,SayfaSayisi) values('" + txtKitapAdi + "','" + txtYazari + "'," + txtSayfaSayisi + ")",baglanti);
cmd.ExecuteNonQuery();
cmd.Dispose();
baglanti.Close();
}
Öncelikle bir önceki
dersimizde belirttiğimiz sqlconnection nesnesi ile bir bağlantı cümleciği
oluşturmuştuk. Bu bağlantımızı açalım. Sonra Sql
command sınıfını kullanarak bir nesne türetelim. Bu sınıf bize csharp’ta sql
cümleleri kullanarak ekleme,silme ve güncelleme yapmamızı sağlayacak. Bu sınıfı
kullanmadan bu işlemleri yapamayız. Bizde “cmd” adında bir nesne türettik ve
bu nesnenin içine ekleme işleminde kullanacağımız insert sql sorgu
cümleciğini yazıyoruz. İnsert sql cümleciğinden sonra into
gelir sonrasında veritabanındaki veri ekliyeceğimiz tablonun ismini yazarız. Tablomuz
“Kitaplar”
bundan sonra parantez açıp ekleme yapacağımız hücre isimlerini yazarız.
Values kısmında ise bu hücrelere ekliyeceğimiz verileri gireriz. Burada eğer
bizler verilerimizi elimizde değilde textbox’tan gelen verileri ekleyeceksek ve
verimiz string tipte bir veriyse şu kombinasyonu takip etmeliyiz. Önce tek
tırnak(‘) sonra çift tırnak(“) sonra artı(+) sonra textbox’ın ismi .text sonra
çift tırnak(“) sonra tek tırnak(‘) şeklide devam edeceğiz. Eğer textbox’tan
alacağımız veri string değilde integer tipinde bir veri ise önce çift tırnak(“)
sonra artı(+) sonra textbox’ın ismi .text sonra çift tırnak(“) yaparak veri
ekleme işlemini yapacağız. Bu sql komutunun işleyebilmesi için bizlerin bunu
çalıştırması lazım bunu ise bizler;
ExecuteNonQuery();
İle
yapıyoruz. Böylece kodlarımız aktif hale geliyor. Sonrasında bu kodların ram’de
çok yer kaplamasını istemiyorsak ve ram’i boşaltmak istiyorsak dispose()
metodunu kullanmalıyız. Sonrasında sqlconnection nesnesini kapatıyoruz ve
dispose ile ramlerimizi boşaltıyoruz.
Silme İşlemi:
private void btnSil_Click(object sender, EventArgs e)
{
baglanti.Open();
SqlCommand cmd = new SqlCommand("delete from Kitaplar
where KiitapId=" + txtKitapId.Text,
baglanti);
cmd.ExecuteNonQuery();
cmd.Dispose();
baglanti.Dispose();
}
Bizler önce ekleme işleminde
bağlantımızı kapattığımız için öncelikle bağlantımızı açıyoruz. Sqlcommand
sınıfını sql cümlelerimizi kullanmak ve bunları çalıştırmak için bu sınıftan
bir nesne türetiyoruz. Bu sefer silme işlemi yapacağız. Sql cümlesi ile silme
işlemini şöyle yapıyoruz. Delete from silme işlemini yapacağımız tablonun
ismini yazıyoruz. Sonra şartımızını where cümlesinden sonra yazıyoruz. Diyoruz
ki KiitapId’si şu olan(bu veriyi textbox’tan alıyoruz) veriyi sil. Şarttan
sonra veriyi textbox’tan almak için eşittir(=) ifadesi çift tırnak(“)
textbox’ın ismi. Text yazıyoruz. Bu sql cümlesini çalıştırmak için unutmuyoruz
ExecuteNonQuery metodunu yazıyoruz.
Uygulamayı Burdan İndirebilirsiniz:https://hotfile.com/dl/244802091/5271334/adonet.rar.html