ExecuteScalar requires an open and available Connection. The connection's current state is closed.
Yukarıdaki ifadeye benzer bir hata mesajı almışsanız eğer muhtemelen bağlantı cümleciğinizdeki bağlantı ifadesini açmamışsınızdır. Örneğin :
SqlConnection baglanti = new SqlConnection("bağlantı cümlesi");
SqlCommand cmd = new SqlCommand("sql ifadesi", baglanti);
string ad = cmd.ExecuteScaler().ToString();
gibi bir ifade kullanmışsanız yukarıdaki hata mesajıyla karşılaşırsınız. Yapmanız gereken bağlantıyı açmak :
SqlConnection baglanti = new SqlConnection("bağlantı cümlesi");
baglanti.Open();
SqlCommand cmd = new SqlCommand("sql ifadesi", baglanti);
string ad = cmd.ExecuteScaler().ToString();
baglanti.Close();