1

我有这个 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 个项目(管理员、员工、数据库)。我已将数据库的引用添加到管理员和员工。然后在需要连接的地方创建这两个项目中的数据库类。
数据库类如下:

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

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

4

3 回答 3

0

尝试这样的事情: -

string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString;
于 2013-08-10T07:30:50.310 回答
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(除非显式添加任何其他内容)。

于 2013-08-10T07:32:28.250 回答
0

Add a reference to System.Configuration.dll, then you should be able to use the System.Configuration.ConfigurationManager.

于 2014-06-20T10:07:20.250 回答