Получить ConnectionString из app.config - программирование
Подтвердить что ты не робот

Получить ConnectionString из app.config

Я уверен, что в этом коде есть какая-то быстрая и легкая ошибка, но каким-то образом я провел последние 2 часа с этим и не смог ее решить.

App.config:

<configuration>
  <connectionStrings>
    <add name="BO"
        connectionString="Data Source=MyServer;Initial Catalog=BO;User ID=WebUser;Password=MyPasswd"
        providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

Class.cs:

string connectionString = getNewConnection();
using (SqlConnection conn = new SqlConnection(connectionString)) { code }

Метод.

public static string getNewConnection()
{
   return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
 }

Ошибка:

Ссылка на объект не установлена ​​в экземпляр объекта

в строке:

return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;

EDIT:

Error image, the Spanish sentence means: Object reference not set to an instance of an object

4b9b3361

Ответ 1

Это должно быть:

ConfigurationManager.ConnectionStrings["BO"].ConnectionString;

Edit:

Вам также понадобятся соответствующие библиотеки, если у вас их еще нет, как упоминалось в приведенных ниже ответах, я думаю, что его System.Configuration

Итак, в полном объеме вы должны:

public static string getNewConnection()
{
    return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
}

Ответ 2

Используйте эти коды в классе:

class Connection
    {
        public static string con
        {
            get
            {
                return System.Configuration.ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
            }
        }
    }

Ответ 3

Вы использовали WebConfigurationManager?

string MyConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["BO"].ConnectionString;

Ответ 4

Добавьте ссылку на System.Configuration.dll и вы сможете использовать System.Configuration.ConfigurationManager.