Я хотел бы знать, что может быть лучшим подходом, чтобы открыть SqlConnection
с помощью базы данных Sql Server 2008R2 Express Edition
. Эта версия Sql имеет ограничения использования ОЗУ и использования ЦП, поэтому мы должны принять что-то лучшее, чтобы открыть SqlConnection
.Что лучше всего подходит для открытия/закрытия SqlConnection в C#
Прямо сейчас я проверяю соединение при запуске и окончании каждого метода. Вот пример этого.
private void CheckValidId(string Id)
{
CheckConnectionStatus();
try
{
sqlConnection.Open();
sqlCommand = new SqlCommand("select * from ValidId where [email protected]", sqlConnection);
sqlCommand.Parameters.AddWithValue("@id", Id);
sqlDataReader = sqlCommand.ExecuteReader();
While (sqlDataReader.Read())
{
string Test = sqlDataReader["Id"].toString();
MessageBox.Show("Value of Id : " , Test);
}
}
catch (Exception exp)
{
MessageBox.Show(exp.Message.ToString(), "Exception in CheckValidId");
}
finally
{
CheckConnectionStatus();
}
}
Вот CheckConnectionStatus
Метод
private void CheckConnectionStatus()
{
if (sqlConnection.State == ConnectionState.Open)
{
sqlConnection.Close();
}
}
Что наилучший подход для выполнения этой операции.
Благодаря
два ответа ниже являются правильными ответами для вас, причина, по которой вы хотите использовать инструкцию using, потому что ее одноразовое. Он автоматически закроет соединение, когда его завершение –
@SimonPrice благодарит человека –