2011-12-12 60 views
17

Tôi dường như không thể truy cập chuỗi kết nối cơ sở dữ liệu app.config trong ứng dụng C# winforms của tôi.Truy cập chuỗi kết nối cơ sở dữ liệu bằng cách sử dụng app.config trong C# winform

đang app.config # mã

<connectionStrings> 
     <add name="MyDBConnectionString" providerName="System.Data.SqlClient" 
      connectionString="Data Source=localhost;Initial Catalog=MySQLServerDB; Integrated Security=true" /> 
    </connectionStrings> 

C:

SqlConnection conn = new SqlConnection(); 
conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["MyDBConnectionString"];  

Khi tôi cố gắng mã C#, tôi nhận được một tin nhắn:
Cảnh báo 1 'System.Configuration.ConfigurationSettings.AppSettings 'đã lỗi thời:' Phương pháp này đã lỗi thời, nó đã được thay thế bằng System.Configuration! System.Configuration.ConfigurationManager.AppSettings '

Tuy nhiên, khi tôi cố gắng sử dụng:

conn.ConnectionString = System.Configuration!System.Configuration.ConfigurationManager.AppSettings["MyDBConnectionString"]; 

tôi nhận được một lỗi: Chỉ chuyển nhượng, gọi điện thoại, tăng, sụt lần, và biểu tượng mới có thể được sử dụng như một tuyên bố

Trả lời

25

Đây là tất cả các bạn cần:

System.Configuration.ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString; 
7

Sử dụng ConfigurationManager thay vì ConfigurationSettings. Nó có một tài sản mà bạn nên sử dụng cho các chuỗi kết nối trong phần connectionStringsConnectionStrings:

ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString; 
5

Bạn đang sử dụng bộ sưu tập connectionStrings, không phải là AppSettings.

ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString; 
4

thử này

ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString; 
4
using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SQLConnection"].ToString())) 
{ 
....(your code here) ... 
} 
4
<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 

<appSettings> 

<add key="ConnectionString" value="Data Source=MY-PC;Initial Catalog=DB2013;User ID=sa;Password=MYSQL123" /> 

</appSettings> 

</configuration> 
using System.Configuration; 
using System.Data.SqlClient; 

namespace OnlineDelete_W2013 
{ 
public partial class CommodityEdit : Form 
{ 
    SqlConnection MyConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]); 

    public CommodityEdit() 
    { 
     InitializeComponent(); 

    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      MyConnection.Open(); 
     } 
     catch (Exception) 
     { 

      throw; 
     } 
2
SqlConnection conn = new SqlConnection(); 
conn.ConnectionString = ConfigurationManager 
    .ConnectionStrings["MyDBConnectionString"].ConnectionString; 
try 
{ 
    conn.Open();     
} 
catch (Exception) 
{ 
    throw;      
} 
Các vấn đề liên quan