在web.config中,
一个为:
<configuration>
<appSettings>
<add key="Connection" value="Server=.;database=.;uid=sa;pwd=123"/>
    <add key="StrConn" value="Server=.;database=.;uid=sa;pwd=123"/>
</appSettings>
<connectionStrings/>。
另外一个为:
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=Managementsystem;User ID=sa;Password=123"/>
<add name="ManagementsystemConnectionString" connectionString="Data Source=.;Initial Catalog=Managementsystem;Persist Security Info=True;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>。
把第一种中的一下代码考到第二种中使用,出现了
异常详细信息: System.InvalidOperationException: ConnectionString 属性尚未初始化。源错误: 
行 67:     {
行 68:         SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["Connection"]);
行 69:         con.Open();
行 70:         string sql = "select * from  [Check] where userName='" + Session["UserName"].ToString() + "'";
行 71:         SqlDataAdapter da = new SqlDataAdapter(sql, con);
 
是和web.config中此处有关吗?
该如何解决?

解决方案 »

  1.   

    ConfigurationManager.AppSettings["Connection"]
    哪有Connection节点,读不到数据
      

  2.   

    var connstr = ConfigurationManager.AppSettings["Connection"];
    SqlConnection con = new SqlConnection(connstr);
    con.Open();
    string sql = "select * from [Check] where userName='" + Session["UserName"].ToString() + "'";
    SqlDataAdapter da = new SqlDataAdapter(sql, con);
    代码修改下,断点到第一行,单步执行下去,看看 connstr 的值是什么
      

  3.   

    ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.ToString();
      

  4.   

    ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.ToString()
      

  5.   

    ConfigurationManager----> ConfigurationSettings
    试验一下