我有这个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文件。
答案 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
。