Ответ 1
Это все, что вам нужно:
System.Configuration.ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString;
Я не могу получить доступ к строке подключения базы данных app.config в моем приложении winforms С#.
код приложения .config
<connectionStrings>
<add name="MyDBConnectionString" providerName="System.Data.SqlClient"
connectionString="Data Source=localhost;Initial Catalog=MySQLServerDB; Integrated Security=true" />
</connectionStrings>
Код С#:
SqlConnection conn = new SqlConnection();
conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["MyDBConnectionString"];
Когда я пытаюсь использовать код С#, я получаю сообщение:
Предупреждение 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) ...
}
<?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;
}
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager
.ConnectionStrings["MyDBConnectionString"].ConnectionString;
try
{
conn.Open();
}
catch (Exception)
{
throw;
}