当前位置:编程学习 > C#/ASP.NET >>

连接字符串放到配置文件中的问题

应用程序配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="dbConnStr" connectionString="Data Source=.\SQLEXPRESS; Initial Catalog=MyTest;User ID=sa;Password=123456"/>
  </connectionStrings>
</configuration>
程序:
 private void button1_Click(object sender, RoutedEventArgs e)
        {
            string connStr = ConfigurationManager.ConnectionStrings["dbConStr"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();
                MessageBox.Show(connStr);
            }
        }
出现nullreferenceexception异常:未将对象引用设置到对象的实例。
怎么看都找不到错在哪? --------------------编程问答--------------------             var ary = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;
--------------------编程问答-------------------- dbConnStr,你少写了个n --------------------编程问答-------------------- 楼主仔细点吧 --------------------编程问答--------------------  即使改成string connStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;
 还是不行! --------------------编程问答--------------------
引用 4 楼 Drunkpianos 的回复:
即使改成string connStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;
 还是不行!

报什么错 --------------------编程问答--------------------
引用 5 楼 Chinajiyong 的回复:
引用 4 楼 Drunkpianos 的回复:即使改成string connStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;
 还是不行!
报什么错

出现nullreferenceexception异常:未将对象引用设置到对象的实例。 --------------------编程问答--------------------
改完了编译了吗?
断点看一下string connStr 有没有值。 --------------------编程问答-------------------- 哈哈,意外中可以了。应用程序配置文件名称为App1.config,我重新把名称修改为App.config,就可以运行了,不知为何??? --------------------编程问答-------------------- 应用程序配置文件的名字不可以改的,改了名字以后.Net框架就找不到了,Windows应用程序的配置文件名称App.config;Asp.Net配置文件名称Web.config,如果你要改名称,就要自己重写.Net读取配置文件中的方法。
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,