从App.config文件读取ConnectionString时出错

时间:2013-08-10 07:25:58

标签: c# connection-string app-config configuration-files

我有这个App.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="ACWConnectionString" connectionString="Data Source=ASHISH-PC\\SQLEXPRESS;Initial Catalog=ACW;User ID=ash159;Password=password"/>
  </connectionStrings>
</configuration>

我在这里使用:

string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ToString();

这里我收到错误'NullReferenceException未处理'..
为什么我收到此错误?
三江源!

试过这些但得到同样的错误:

 string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString;
 string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString.ToString();

注意:我添加了System.configuration并设置了对它的引用 我还想让您知道我在一个项目(ABC)中有3个项目(管理员,员工,数据库)。我已将数据库的参考添加到管理员和员工。然后在需要连接的两个项目中创建Database类 数据库类如下:

 public class database
     {
            SqlConnection connection;
            string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ToString();
            public SqlConnection connect()
            {
                connection=new SqlConnection(connstring);
                return connection;
            }
        }

我在数据库项目中添加了App.config文件。

3 个答案:

答案 0 :(得分:0)

尝试这样的事情: -

string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString;

答案 1 :(得分:0)

读取连接字符串的正确方法是通过ConnectionString属性读取它。

 string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString;

通过我尝试的方式,这也适用

string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ToString();

这意味着代码不是问题。 Add your app.config in the exe project.如果您在main(exe)项目中添加app.config,您也可以在数据库中访问它,因为您的可执行文件的app.config被添加到bin中(除非明确添加任何其他内容)。

答案 2 :(得分:0)

添加对System.Configuration.dll的引用,然后您就可以使用System.Configuration.ConfigurationManager