[英]Error while reading ConnectionString from App.config file
我有這個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個項目(Admin,Employee,Database)。 我已經向管理員和員工添加了數據庫參考。 然后在需要進行連接的兩個項目中創建Database類。
數據庫類如下:
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();
這意味着代碼不是問題。 Add your app.config in the exe project.
如果在main(exe)項目中添加app.config,則也可以在數據庫中訪問它,因為可執行文件的app.config已添加到bin(除非明確添加了其他任何文件)。
添加對System.Configuration.dll
的引用,那么您應該能夠使用System.Configuration.ConfigurationManager
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.