我似乎无法访问我的c# winforms应用程序中的app.config数据库连接字符串。
app.config代码
<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"];
当我尝试C#代码时,我得到一条消息:
警告1 'System.Configuration.ConfigurationSettings.AppSettings‘已过时:’此方法已过时,已被System.Configuration!System.Configuration.ConfigurationManager.AppSettings‘取代
但是,当我尝试使用:
conn.ConnectionString = System.Configuration!System.Configuration.ConfigurationManager.AppSettings["MyDBConnectionString"];
我得到一个错误:只有赋值、调用、递增、递减和新对象表达式可以用作语句
发布于 2011-12-12 22:51:58
这就是你所需要的:
System.Configuration.ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString;
发布于 2011-12-12 22:50:05
使用ConfigurationManager
而不是ConfigurationSettings
。它有一个ConnectionStrings
属性,您应该将该属性用于connectionStrings
部分中的连接字符串:
ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString;
发布于 2011-12-12 22:50:05
您使用的是ConnectionStrings集合,而不是AppSettings。
ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString;
https://stackoverflow.com/questions/8476103
复制相似问题