ExecuteNonQuery ();
Bu Ado.Bet metodu geriye bir tablo degeri döndürmez yalnizca yazilan komutu çalistirir . ExecuteScalar() geriye bir tablo degeri dönüdürüyordu ayni zamanda da çalistiriyordu fakat ExecuteNonQuery() yalnizca çalistirir , tablo degeri döndürmez. Bu nedenle geriye deger döndürmediginden INSERT , UPDATE ve DELETE sorgu islemlerinde kullanilmaktadir.
EXTRA BILGI
ExecuteNonQuery() deriye tablo degeri döndürmez normal bir sonuç döndürür , bu normal sonuç
Yalnizca sorgu sonucunda etkilenen satir sayisini döndürür .
Buda önemlidirki bazi durumlarda etkilenen satir sayisini bulmak istedigimiz de hem çalistirip hemdu etkilenen satir sayisi sonucu döndürerek yardimimiza yetisecektir. Tabiki dönen deger integer oldgunda bir integer degiskenine atariz .
SqlConnection con = new SqlConnection ("Veritabanina Baglanilir");
SqlCommand sorgu = new SqlCommand("Select olan bir Sql Sorgusu Yazilir",con);
con.Open(); // Baglanti açilir
sorgu.ExecuteNonQuery ();
//veya etkilenen satir sayisinida görmek istersek
int a = sorgu.ExecuteNonQuery ();
con.Close();
NOT :
ExecuteScalar ve ExecuteNonQuery metodlari görüldügü gibi geriye tekbir satirda deger döndüren metodlardir. Eger biz veritabaninda fazla satir ve sütun almak istersek ExecuteReader() veya SqlDataAdapter metodlarini kullanmak durumundayiz .
ExecuteScalar() Makalesi Için tiklayiniz Bir sonraki makalemizde görüsmez üzere
COMMENTS