使用C#winform中的app.config访问数据库连接字符串

我似乎无法在我的c#winforms应用程序中访问app.config数据库连接字符串。

app.config代码

   

C#代码:

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

当我尝试C#代码时,我收到一条消息:
警告1’System.Configuration.ConfigurationSettings.AppSettings’已过时:’此方法已过时,已被System.Configuration取代!System.Configuration.ConfigurationManager.AppSettings’

但是,当我尝试使用时:

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

我收到一个错误: 只能将赋值,调用,递增,递减和新对象表达式用作语句

这就是你所需要的:

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

使用ConfigurationManager而不是ConfigurationSettings 。 它有一个ConnectionStrings属性,您应该在connectionStrings部分中使用连接字符串:

 ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString; 

您正在使用ConnectionStrings集合,而不是AppSettings。

 ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString; 

试试这个

  ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString; 
 using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SQLConnection"].ToString())) { ....(your code here) ... } 
       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; } 
 SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager .ConnectionStrings["MyDBConnectionString"].ConnectionString; try { conn.Open(); } catch (Exception) { throw; } 

答案说明要使用该行

 ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString; 

是正确的。

如果出现错误,指出ConfigurationManager不存在,那是因为您的项目未引用System.Configuration

要在.NET Framework中,在解决方案资源管理器中 ,在要使用此行代码的项目中,右键单击“ 引用” ,选择“ 添加引用…” ,然后选择左侧的“程序集”和“它下面的框架 ”。 。 在列表中选择System.Configuration ,然后单击“ 确定”

请尝试下面的代码。 这是你所期望的:

 SqlConnection MyConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);