Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / закрытие соединения c БД / 4 сообщений из 4, страница 1 из 1
08.05.2004, 23:09
    #32511615
_Andrey__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрытие соединения c БД
Есть следующий код:
//открытие SqlConnection
try
{
//работа с БД
}
catch
{}
finally
{
//conn.Close();
//conn.Dispose();
}
Вопрос:Достаточно ли в блоке finally писать conn.Dispose();
или нужно обязательно делать conn.Close()?
А если connection не открылся -тогда надо проверять еше -если он не закрыт,то закрывать..
Нужно ли это все,или conn.Dispose() закрывает соединение с БД?
Спасибо!
...
Рейтинг: 0 / 0
09.05.2004, 13:09
    #32511681
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрытие соединения c БД
делать надо Close. Dispose здесь не нужно, за исключением какого-то крайне специфичного случая. Проверять на открытость соединения не нужно, потому как если при открытии соединения было исключение, то весь вышеприведенный код исполнен все равно не будет.
...
Рейтинг: 0 / 0
09.05.2004, 18:24
    #32511762
_Andrey__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрытие соединения c БД
как это не будет??Это блок finally
надо тогда писать if(conn.не понмючто!=closed) conn.close()
Я раньше делал просто conn.Dispose()
Теперь думаю,правильно ли это?
...
Рейтинг: 0 / 0
10.05.2004, 17:46
    #32512189
EvAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрытие соединения c БД
нет.
делай Conn.Close()

Conn.Dispose это рекомендация для GarbageCollect и в большинтсве случает просто не имеет смысла.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / закрытие соединения c БД / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]