SqlConnection sqlConnection = new SqlConnection(@”Data Source=.SQLEXPRESS01;Initial Catalog=Cells;Integrated Security=False;User ID=a2profile;Password=a2profile;”);
public void openConnection()
{
if (sqlConnection.State == System.Data.ConnectionState.Closed)
{
sqlConnection.Open();
}
}
public void closeConnection()
{
if (sqlConnection.State == System.Data.ConnectionState.Open)
{
sqlConnection.Close();
Надо поменять на
connectionString = ConfigurationManager.ConnectionStrings[“MyConnection”].ConnectionString;
Исправь код. Нельзя убирать closeConnection()
csharp
SqlConnection sqlConnection = new SqlConnection(@"Data Source=.SQLEXPRESS01;Initial Catalog=Cells;Integrated Security=False;User ID=a2profile;Password=a2profile;");
public void openConnection()
{
if (sqlConnection.State == System.Data.ConnectionState.Closed)
{
sqlConnection.Open();
}
}
public void closeConnection()
{
if (sqlConnection.State == System.Data.ConnectionState.Open)
{
sqlConnection.Close();
}
}
Также в комментарии сказано, что нужно использовать `connectionString = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;`, но это вызывает некоторую путаницу, поскольку в коде нет указания, куда присвоить это значение. Если необходимо использовать `connectionString` переменную вместо `sqlConnection`, то код будет выглядеть так:
csharp
string connectionString = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
public void openConnection()
{
SqlConnection sqlConnection = new SqlConnection(connectionString);
if (sqlConnection.State == System.Data.ConnectionState.Closed)
{
sqlConnection.Open();
}
}
public void closeConnection()
{
SqlConnection sqlConnection = new SqlConnection(connectionString);
if (sqlConnection.State == System.Data.ConnectionState.Open)
{
sqlConnection.Close();
}
}
Однако, в данном случае, создается новое подключение каждый раз при вызове `openConnection()` и `closeConnection()`, что может быть неэффективным. Более правильным решением было бы создать глобальную переменную `SqlConnection`, инициализировать ее в конструкторе или методе и использовать ее для открытия и закрытия соединения.
csharp
SqlConnection sqlConnection;
public MyClass()
{
string connectionString = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
sqlConnection = new SqlConnection(connectionString);
}
public void openConnection()
{
if (sqlConnection.State == System.Data.ConnectionState.Closed)
{
sqlConnection.Open();
}
}
public void closeConnection()
{
if (sqlConnection.State == System.Data.ConnectionState.Open)
{
sqlConnection.Close();
}
}
Теперь можно вызывать `openConnection()` и `closeConnection()` без необходимости создавать новое подключение каждый раз.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет