如何在WPF应用程序的Config File中添加连接字符串

时间:2018-03-21 15:10:27

标签: c# .net wpf connection-string

我是初学者并且学习WPF应用程序。我有一个简单的项目,我想从App.Config文件中读取数据库配置字符串。但我无法这样做。以下是我的尝试:

APP.Config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
  <connectionStrings>
    <add name="DBCS" connectionString="Data Source=.\;Initial Catalog=Connect;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

CS代码:

    public static void GetDataFromDB()
            {
                //var CS = @"Data Source=.\;Initial Catalog=Connect;Integrated Security=SSPI";
               // ABOVE CODE WORKS FINE
                string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
                using (SqlConnection con = new SqlConnection(CS))
                {
                    con.Open();
                    SqlDataAdapter da = new SqlDataAdapter("Select * from tblTenant", con);
                    DataSet ds = new DataSet();
                    da.Fill(ds);
                }
            } 

enter image description here

编辑:

enter image description here

4 个答案:

答案 0 :(得分:5)

您需要将连接字符串放在正在运行的WPF应用程序的App.config中,而不是放在DAL或任何其他类库中。

ConfigurationManager类读取正在运行的可执行文件的配置文件。

答案 1 :(得分:0)

在连接字符串定义之前,在app.config中添加“clear”。它看起来像这样:

<connectionStrings>
  <clear/>
  <add name="DBCS" connectionString="Data Source=.\;Initial Catalog=Connect;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>

答案 2 :(得分:0)

尝试更改App.config:

答案 3 :(得分:0)

您可以将连接字符串添加到 DAL 和 UI 项目。

尝试将 Data Source =.\ 删除为 Data Source =.