Соединение закрывается, когда команда расположена, и соединение определяется непосредственно на команде?

Это на самом деле NULL или просто пусто?

SELECT * FROM TABLE WHERE ITEM =''

Этот запрос проверит, является ли поле строки пустым

SELECT * FROM TABLE WHERE ITEM IS NULL 

и проверит, поле строки равно null

Этот ответ дает действительно хорошее представление об их разнице:

Отметьте здесь

8
задан Mike 4 January 2009 в 01:21
поделиться

4 ответа

Нет, SqlCommand никогда не пытается закрыться/избавиться соединение.

11
ответ дан 5 December 2019 в 09:26
поделиться

Нет, объект соединения не будет расположен, пока Вы не расположите его явно. Но моя рекомендация состоит в том, чтобы использовать блоки использования каждый раз, когда Вы можете.

5
ответ дан 5 December 2019 в 09:26
поделиться

@milot

Но моя рекомендация состоит в том, чтобы использовать блоки использования каждый раз, когда Вы можете.

Используя Использование Блоков хорошо, но бесполезен, когда работа с не Объекты IDisposable и таким образом, это может сбивать с толку, если Вы используете Используя Блоки где-нибудь.

Будьте осторожны, так как Ваши объекты не могли бы, будучи Расположенным, если они не делают реализаций IDisposable.

Надеюсь, это поможет.

-2
ответ дан 5 December 2019 в 09:26
поделиться

Это не закрывает соединение, необходимо или закрыть его сами или поместить его в его собственное использование statment.

Также вот подсказка для создания Вашего using более читаемые блоки:

using (var conn = new SqlConnection(connString))
using (var cmd = new SqlCommand())
{
    cmd.Connection = conn;
}
4
ответ дан 5 December 2019 в 09:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: