簡體   English   中英

從App.config文件讀取ConnectionString時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM