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 файла.
Как мне это реализовать. Так же я использую public void openConnection() closeConnection() GetConnection() Так же надо при входе в программу выдавать messageBox ошибку подключения , если вдруг подключения из connection string не удалось и закрыть программу.
xml
<connectionStrings>
<add name="MyConnectionString" connectionString="Data Source=.SQLEXPRESS01;Initial Catalog=Cells;Integrated Security=False;User ID=a2profile;Password=a2profile;" />
</connectionStrings>
3. Затем в коде можно получить строку подключения с помощью ConfigurationManager.ConnectionStrings:
csharp
using System.Configuration;
...
string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
4. Используйте эту строку подключения для создания объекта SqlConnection:
csharp
SqlConnection sqlConnection = new SqlConnection(connectionString);
5. Создайте методы openConnection, closeConnection и GetConnection, которые можно вызывать в других частях кода:
csharp
public class DataBase
{
private SqlConnection connection;
public SqlConnection GetConnection()
{
if (connection == null)
{
string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
connection = new SqlConnection(connectionString);
}
return connection;
}
public void openConnection()
{
try
{
SqlConnection connection = GetConnection();
connection.Open();
}
catch (Exception ex)
{
MessageBox.Show("Ошибка подключения к базе данных: " + ex.Message);
Environment.Exit(0); // закрыть приложение
}
}
public void closeConnection()
{
try
{
SqlConnection connection = GetConnection();
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show("Ошибка при закрытии подключения к базе данных: " + ex.Message);
}
}
}
6. При входе в программу вызовите метод openConnection(). Если произойдет ошибка подключения, будет показан MessageBox с ошибкой, а программное приложение будет закрыто, вызвав Environment.Exit(0).
Теперь вы можете использовать стандартный конфигурационный файл App.config для хранения строки подключения. Это удобно, так как вы можете легко изменить строку подключения в будущем, не изменяя код.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет