14 Mart 2012 Çarşamba

ExecuteScalar requires an open and available Connection.



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();