SqlConnection не сообщает об отсутствии строки подключения, даже если строка передается и печатается в журнале.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 SqlConnection не сообщает об отсутствии строки подключения, даже если строка передается и печатается в журнале.

Сообщение Anonymous »

Приведенный ниже код при попытке открыть соединение с базой данных возвращает InvalidOperationException с сообщением: свойство ConnectionString не было инициализировано.
В методе ConfigureConnection я печатаю переданная строка подключения в мой журнал, и она распечатывается нормально. Я использую эту строку, чтобы получить строку подключения из моего XML-файла и передать ее в DBManager: DBManager.Instance.ConfigureConnection(XmlManager.Instance.GetNode("Resources\\config.xml", "/config/application/db" ).Attributes.Item(0).Value);

Код: Выделить всё

private static DBManager? _instance;
private SqlConnection _connection;
private DataTable? _tableInfo;

private static object _lockObj = new Object();
public static DBManager Instance
{
get
{
lock (_lockObj)
{
if (_instance == null)
_instance = new DBManager();
}
return _instance;
}
}

#region ConfigureConnection
public void ConfigureConnection(string connectionString)
{
EventLogger.LogEvent($"Connection string received: {connectionString}");
_connection = new SqlConnection(connectionString);
}
#endregion

private bool ManageConnection(ConnStatus status)
{
try
{
switch (status)
{
case ConnStatus.Open:
_connection.Open();
return true;
case ConnStatus.Close:
_connection.Close();
return false;
default:
return false;
}
}
catch (InvalidOperationException ioe)
{
EventLogger.LogEvent(ioe.Message);
return false;
}
catch (SqlException se)
{
EventLogger.LogEvent($"Error! SqlException: {se.Number}");
return false;
}
}
Я не могу понять, почему новый экземпляр объекта SqlConnection() не принимает строку подключения?

Подробнее здесь: https://stackoverflow.com/questions/790 ... passed-and
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»