异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 19:     protected void Button1_Click(object sender, EventArgs e)
行 20:     {
行 21:         string mystr = ConfigurationManager.ConnectionStrings["ctr"].ToString();
行 22:         SqlConnection my = new SqlConnection(mystr);
行 23:         my.Open();
   提示第二十一行出错
       麻烦大家了

解决方案 »

  1.   

    ConfigurationManager.ConnectionStrings["ctr"] 为空。检查配置文件是否存在。配置文件里面是否有 ctr 节。
      

  2.   

    写在web.config中后台获取的时候用configurationManager.connectionString["ctr"].ToString()Web.config中加入
    <connectionStrings> <add name="ctr" connectionString="Data Source=LEIKE;Initial Catalog=SYXT;User ID=sa;Password=sa" providerName="System.Data.SqlClient" /> </connectionStrings>
      

  3.   

    <configuration>
      <appSettings>
        <add key="ctr" value="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"/>

      </appSettings>
    <connectionStrings>
      <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"
       providerName="System.Data.SqlClient" />
     </connectionStrings>
        这个是我的配置文件里面我修改的部分~麻烦大家看看有问题吗?
      

  4.   

    string mystr = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
    这样试试  
      

  5.   

    改为:
    string mystr = ConfigurationManager.AppSettings["ctr"].ToString();即可
      

  6.   

    你要注意你的Web.Config中配置:string mystr = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); //connectionStrings配置节对应的name名称ConnectionString

    string mystr = ConfigurationManager.AppSettings["ctr"].ToString(); //appSettings配置节对应的key名称ctr以上2种写法都可以
      

  7.   

    将原来的<add name="ConnectionString">改为<add name="ctr">问题得到解决~
      谢谢大家的帮忙~