winforms c# Есть DataBase.cs в ней прописана строка подключения к sql (SqlConnection sqlConnection = new SqlConnection(@”Data Source=.SQLEXPRESS01;Initial Catalog=Cells;Integrated Security=False;User ID=a2profile;Password=a2profile;”);). Так же я использую public void openConnection() closeConnection() GetConnection().
Код программы уже написан, менять его не хочу, везде используется GetConnection и closeConnection и openConnection.
Надо сделать так, что бы без сильных изменений кода я мог брать строку подключения из App.Config
Выдавать ошибку и закрывать программу , если connection strings подключение не удалось.
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 и измените методы `openConnection`, `closeConnection` и `GetConnection` следующим образом:
csharp
using System.Configuration;
...
public void openConnection()
{
string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
try
{
sqlConnection = new SqlConnection(connectionString);
sqlConnection.Open();
}
catch (Exception ex)
{
// Обработка ошибки подключения
MessageBox.Show("Не удалось установить соединение с базой данных: " + ex.Message);
Environment.Exit(0);
}
}
public void closeConnection()
{
if (sqlConnection != null && sqlConnection.State == ConnectionState.Open)
{
sqlConnection.Close();
}
}
public SqlConnection GetConnection()
{
return sqlConnection;
}
3. В вашем коде, где ранее использовалась строка подключения `SqlConnection sqlConnection = new SqlConnection(@”Data Source=.SQLEXPRESS01;Initial Catalog=Cells;Integrated Security=False;User ID=a2profile;Password=a2profile;”);`, замените ее вызовом `openConnection`, например:
csharp
DataBase db = new DataBase();
db.openConnection();
SqlConnection connection = db.GetConnection();
Теперь ваше приложение будет использовать строку подключения из файла App.config и обрабатывать возможные ошибки подключения. Если соединение с базой данных не удалось, программа выдаст сообщение об ошибке и закроется.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет