27 Mart 2013 Çarşamba

Sql veritabanında eklenen satırın idsini yakalama

Projede artık resimler için ayrı bir tablo kullanmam gerektiğinde ihtiyaç duyduğum bir kod oldu ve araştırıp doğru kodu buldum.Aynı anda 2 farklı tabloya veri girişi yapacağım fakat ilk tablodan dönen id değerine göre ikinci tabloya veri girişini onaylayacağım.Bu kod MSSqlde çalıştı;

"insert into tablo (Deger) values(@Deger); select scope_identity();" komut.Parameters.AddWithValue("@Deger", "gönderilendeger");
baglanti.Open();
int eklenecek_id = Convert.ToInt32(komut.ExecuteScalar());
baglanti.Close();

 Benim gibi acemileri uyarayım executeScalar'ın altında birde ExecuteNonQuery yapmayın iki defa ekliyor soruyu.Ben sadece sayıyı veriyor diye düşünerek ikisini kullandığımda 2 defa ekledi aynı soruyu. Bilgisini internette paylaştığı için Osman Kurt'a teşekkürler konuyu öğrendiğim link OsmanKurt.Net

Hiç yorum yok:

Yorum Gönder