C# 从App.config文件读取ConnectionString时出错
我有这个App.config文件:C# 从App.config文件读取ConnectionString时出错,c#,connection-string,app-config,configuration-files,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=p
<?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>
这里我得到一个错误“NullReferenceException未处理”…为什么我得到这个错误?
谢谢
也尝试了这些,但得到了相同的错误:
string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString;
string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString.ToString();
注意:我添加了System.configuration,并设置了对它的引用。我也想让你知道,我有3个项目(管理,员工,数据库)在一个单一的项目(ABC)。我已经将数据库的引用添加到管理员和员工。然后在这两个项目中创建数据库类,只要需要连接。
数据库类如下所示:
public class database
{
SqlConnection connection;
string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ToString();
public SqlConnection connect()
{
connection=new SqlConnection(connstring);
return connection;
}
}
在数据库项目中,我添加了App.config文件。尝试以下操作:-
string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString;
读取连接字符串的正确方法是通过ConnectionString属性读取它
string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ConnectionString;
顺便说一句,我试过了,效果也不错
string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ToString();
这意味着代码不是问题
在exe项目中添加app.config。
如果在主(exe)项目中添加app.config,您也可以在数据库中访问它,同时可执行文件的app.config被添加到bin中(除非明确添加了任何其他文件) 添加对System.Configuration.dll
的引用,然后您应该能够使用为我工作的System.Configuration.ConfigurationManager
。你确定你只在这一行上得到空引用吗?我尝试了与你尝试的相同的方法,它正在工作。您确定connstring可以访问App.Config吗file@ash我想你的问题不在于这个代码。项目中没有app.config,这是读取errod@EhsanUllah-您可以选择其他答案,而不是发布相同的答案。发布完全相同的答案不会给这篇文章增加任何价值。@RohitVats我发布的代码不是问题。您不能否决正确答案。@请检查更新后的答案。将app.config添加到exe项目中。@Ehsan Ullah我的项目管理员和员工都是exe,但我正在通过引用这两个项目将连接字符串从数据库传递给他们。所以App.config不应该在数据库中?但我必须试试你说的。检查app.config…它必须在正在运行的项目中?它必须在数据库项目中,对吗?当我将连接字符串从数据库传递到其他项目时,它必须位于作为可执行文件的项目中,而不是数据库项目。
string connstring = ConfigurationManager.ConnectionStrings["ACWConnectionString"].ToString();