Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

ADO.NET Connected Mimari – SqlCommand İnsert,Update,Delete

Bu yazımızda SqlCommand ile insert,update ve delete sorgularını çalıştırmayı göstereceğim.Bir önceki yazımda SqlCommand nesnesinin nasıl kullanıldığını ve hangi Execute metoduyla hangi sorgular çalıştırıldığından bahsetmiştim.İnsert,update ve delete işlemleri için ExecuteNonQuery() metodunu kullanacağımızı tekrardan değinmek istiyorum.

ExecuteNonQuery metodundan bahsetmek gerekirse,çalıştırılan sorgu sonucu kaç kayıtın etkilendiğini bize int tipinde geri döner.Bu sayede kaç kayıt eklemişiz,silmişiz ya da güncellemişiz bilgi alabiliriz.

SqlConnection baglanti = new SqlConnection("Server=GENÇAY-GENÇAY;database=Northwind;trusted_connection=true;");
            baglanti.Open();
            SqlCommand cmd = new SqlCommand("insert Personeller(Adi,Soyadi) values('Gençay','Yıldız')",baglanti);
            cmd.ExecuteNonQuery();
            baglanti.Close();
            baglanti.Dispose();

Yukarda gördüğünüz gibi cmd.ExecuteNonQuery() metodu ile sorgu çalıştırılıyor ve Personeller tablosuna veriler kaydediliyor.
Ancak bu kodları çalıştırdığımızda işlem yapıldımı yapılmadımı biz farkında olmayız.Bunun için cmd.ExecuteNonQuery() kodunun geri dönüş değerinden faydalanmak lazım.Bir int tipinde değişkene alarak eğer bu değişken 0 dan büyükse işlem kesinlikle yapılmıştır.Değilse kayıt işlemi yapılmamıştır.

SqlConnection baglanti = new SqlConnection("Server=GENÇAY-GENÇAY;database=Northwind;trusted_connection=true;");
            baglanti.Open();
            SqlCommand cmd = new SqlCommand("insert Personeller(Adi,Soyadi) values('Gençay','Yıldız')", baglanti);
            int kontrol = cmd.ExecuteNonQuery();
            if (kontrol>0)
            {
                MessageBox.Show("Kayıt yapıldı");
            }
            else
            {
                MessageBox.Show("Kayıt işlemi başarısız.");
            }
            baglanti.Close();
            baglanti.Dispose();

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*