winforms c# Есть DataBase.cs в ней прописана строка подключения к sql (SqlConnection sqlConnection = new SqlConnection(@”Data Source=.SQLEXPRESS01;Initial Catalog=Cells;Integrated Security=False;User ID=a2profile;Password=a2profile;”);). Я хочу изменить так, что бы строка подключения connectionStrings бралась из config файла.
Как мне это реализовать. Так же надо при входе в программу выдавать messageBox ошибку подключения и закрыть программу.
xml
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MyConnectionString" connectionString="Data Source=.SQLEXPRESS01;Initial Catalog=Cells;Integrated Security=False;User ID=a2profile;Password=a2profile;" />
</connectionStrings>
</configuration>
Шаг 2: Использование строки подключения
Перейдите в класс DataBase.cs и замените строки подключения на использование ConfigurationManager. Пример:
csharp
using System.Configuration;
using System.Data.SqlClient;
// ...
class DataBase
{
private SqlConnection sqlConnection;
public DataBase()
{
// Используем ConfigurationManager для получения строки подключения из файла конфигурации
string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
sqlConnection = new SqlConnection(connectionString);
}
// ...
}
Обратите внимание на то, что мы получаем значение строки подключения с именем "MyConnectionString" из секции "connectionStrings" в файле конфигурации.
Шаг 3: Отображение ошибки подключения и закрытие программы
Если возникает ошибка подключения при запуске программы, можно использовать MessageBox для вывода сообщения об ошибке и вызвать метод Environment.Exit() для закрытия программы.
Добавьте следующий код в ваш класс программы:
csharp
using System;
using System.Windows.Forms;
// ...
class Program
{
static void Main()
{
try
{
// ...
// Код запуска вашей формы или другой логики программы
// ...
}
catch (SqlException ex)
{
MessageBox.Show("Ошибка подключения к базе данных: " + ex.Message);
Environment.Exit(0); // Закрытие программы
}
}
}
В коде выше мы перехватываем исключение SqlException и отображаем его в MessageBox. Затем мы вызываем метод Environment.Exit() с кодом 0 для завершения работы программы.
Теперь, при запуске программы, она будет использовать строку подключения из файла конфигурации и при ошибке подключения будет выводить сообщение в MessageBox и закрываться.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет