SqlConnection myconn=new SqlConnection(CONN_STRING_NON_DTC);
myconn.Open();这两句话是不是很多余?

解决方案 »

  1.   

    再有  这个变量 CONN_STRING_NON_DTC 有值吗?
      

  2.   

    public static SqlDataReader ExecuteReader(string sqlString)
    {
      SqlConnection conn=new SqlConnection(CONN_STRING_NON_DTC);//CONN_STRING_NON_DTC这个东西到底是什么玩意儿?
    conn.Open();
    SqlCommand cmd = new SqlCommand(sqlString,conn);}
    try
    {
    SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
    return rdr;
    }
    catch
    { throw;
    }
    conn.Close();
      

  3.   

    CONN_STRING_NON_DTC
    在你给的代码里 又没见到他到底在哪里定义了  是全局的还是什么? 自己Ctrl+F搜索一下
      

  4.   

    是啊SqlConnection myconn=new SqlConnection(CONN_STRING_NON_DTC);
    myconn.Open();这个是多余的CONN_STRING_NON_DTC是数据库链接字符串;
    public static readonly string CONN_STRING_NON_DTC = ConfigurationSettings.AppSettings["SQLConnString"];
      

  5.   

    还是个只读的 又是个静态的 厉害
    那你看看你的 web.config里的
    <connectionStrings>
    </connectionStrings>
    这一段里有没有 name叫SQLConnString的一段代码?
    要是有的话 你看看 connectionString="Data Source=.;Initial Catalog=Demo;User ID=sa"
    是不是连接的数据库是对的
    要是都没问题  那说明CONN_STRING_NON_DTC里有值
      

  6.   

    我是用断点来调试的:发现CONN_STRING_NON_DTC里是有值的而且是正确的,
    鼠标放到conn上里显示<未定义的值>,真的很奇怪