日期:2014-05-17  浏览次数:20520 次

新手求大家帮帮忙谢谢ExecuteReader 要求已打开且可用的连接。连接的当前状态为正在连接。
不知道为什么出现了这个问题
ExecuteReader 要求已打开且可用的连接。连接的当前状态为正在连接。 但是我看了下我都是关闭连接的不知道怎么解决求大侠看看谢谢
public class DataClass
    {
        static string conStr = ConfigurationManager.ConnectionStrings["LoveSiteConnectionString22"].ConnectionString;
        public static SqlConnection mConns = new SqlConnection(conStr);
        public static SqlConnection KC()
        {
            if(mConns.State== ConnectionState.Closed)
            {
                mConns.Open();
            }
            else if (mConns.State == ConnectionState.Open)
            {
                mConns.Close();
            }
            return mConns;
        }
        public static string ComReStr(SqlCommand com)
        {      
            string re = "";
            com.Connection = KC();
            try
            {              
                re = com.ExecuteScalar().ToString();
            }
            catch (Exception e)
            {
                //throw (e);
            }
            finally
            {
                com.Dispose();
                mConns.Close();
                mConns.Dispose();
            }
            return re;
        }
        
        public static int ExeSql(SqlCommand com)
        {