Подтвердить что ты не робот

Доступ к строке подключения к базе данных с помощью app.config в С# winform

Я не могу получить доступ к строке подключения базы данных 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"];  

Я получаю сообщение об ошибке: в качестве оператора

можно использовать только назначение, вызов, приращение, декремент и новые объектные выражения.
4b9b3361

Ответ 1

Это все, что вам нужно:

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

Ответ 2

Используйте ConfigurationManager вместо ConfigurationSettings. Он имеет свойство ConnectionStrings, которое вы должны использовать для строк подключения в разделе ConnectionStrings:

ConfigurationManager.ConnectionStrings["MyDBConnectionString"].ConnectionString;

Ответ 3

Вы используете коллекцию ConnectionStrings, а не AppSettings.

ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString;

Ответ 4

попробуйте это

 ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString; 

Ответ 5

using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SQLConnection"].ToString()))
{
....(your code here) ...
}

Ответ 6

<?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;
        }

Ответ 7

SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager
    .ConnectionStrings["MyDBConnectionString"].ConnectionString;
try
{
    conn.Open();                
}
catch (Exception)
{
    throw;                    
}