c# ve SQL Server

1

Merhaba.

C# windows application ile Sql server da bir veritabanındaki tabloya veri kayıt ediyorum. Fakat aynı veriyi bir kaç defa kayıt ediyor. Bunun önüne nasıl geçebilirim. Verilerin olup olmadığını nasıl kontrol edebilirim ?

berk berk (210)
5 yıl önce sordu

Toplam 1 Cevap


1

SQL Count ile kaydetmek istediğiniz veriyi saydırıabilirsiniz, eğer Count sonucu 1 ise değer daha önce kaydedilmiş, 0 ise daha önce kaydedilmemiş demektir.


Şöyle bir metod işinizi görür:

 bool DegerDahaOnceKaydedildiMi(string deger)
        {
            SqlConnection baglanti = new SqlConnection(baglantiCumlesi);
            SqlCommand komut = new SqlCommand("Select count(*) from TABLOADI Where KOLONADI=@prm", baglanti);
            komut.Parameters.AddWithValue("@prm", deger);
            bool sonuc;
            baglanti.Open();
            sonuc = (int)komut.ExecuteScalar() == 0 ? false : true;      

            baglanti.Close();
            return sonuc;
        }

 

murat murat (9668)
5 yıl önce cevaplandı

üyelik gerektirir

Cevap yazabilmek için üye girişi yapmalısınız.

Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol