Получить 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]()
Ответы
Ответ 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.