Bu yazımda MySql'de ExecuteScalar metodunu kullanmayı göreceğiz. Daha önce .Net ile MySql kullanmaya başlamıştım ve Ms Sql ile Access'ten farklı olarak birkaç sorunla karşılaşmıştım. Bunlardan biri de ExecuteScalar metodunun kullanımı idi. Şu ana kadar bu metodu kullanmamıştım. Diğer yöntemlerle işlerimi hallediyordum. Ancak bu metodun kullanımını da öğrendim ve sizlerle paylaşıyorum.
Öncelikle Ms Sql ve Access'te bu metodu kullanmak için bir sayı dönderen select komutumuzu int olarak kesip(cast edip) sonucu elde edebiliyorduk. MySql'de ise bu metdou doğru olarak kullanmak için bir sayı dönderen sonucumuzu öncelikle long veri türüne ardında da int veri türüne kesmeliyiz (cast etmeliyiz).
Örnek olarak şu şekilde kodlama yapabiliriz.
MySqlConnection bg = new MySqlConnection("server=localhost; uid=root; password=root; database=test");
MySqlCommand komut = new MySqlCommand("select count(*) from deneme", bg);
bg.Open();
int sonuc = (int)(long)komut.ExecuteScalar();
bg.Close();
Response.Write(sonuc.ToString());
Görüldüğü gibi bu yöntem ile bir sayı dönderen(count, max, min değerleri dönderen tüm sorgular için) sorgumuzun sonucunu elde edbiliyoruz. Bu kullanımı öğrendikten sonra daha önce başka yöntemler ile yaptığım bu tür uygulamaları bu şekilde daha az kod ile ve olması gerektiği gibi güncelledim.
İyi Çalışmalar!