Я уверен, что в этом коде есть быстрая и легкая ошибка, но почему-то я провел последние 2 часа с этим и не смог его решить.Получите ConnectionString из app.config
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;
}
Ошибка:
Object reference not set to an instance of an object
на линии:
return ConfigurationManager.ConnectionStrings["BO"].ConnectionString;
EDIT:
Исправлена библиотека, это System.Configuration –
, если я использую «ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings [" BO "]. ConnectionString;" Я получаю сообщение об ошибке «Невозможно неявно преобразовать тип« строка »в« System.Configuration.ConnectionStringSettingsCollection »« –
Вам не нужно это делать, в вашей функции getNewConnection() просто «return ConfigurationManager.ConnectionStrings [« BO »]. ConnectionString; ' –