Применение использующий для SqlDataReader

Я просто хочу проверить что-то. Я полагаю, что вероятно что, если я применяю команду использования к SqlDataReader, что это и закроет средство чтения данных и избавится от него. Например:

Using sdr As SqlDataReader = cm.ExecuteReader()
   Dim someInt As Integer = sdr.GetInt32(0)
   'other details and actions
End Using

Будет то завершение sdr SqlDataReader после того, как это выйдет из Использования блока кода. (Я полагаю, что это будет, но просто хотеть проверить.)

6
задан Tim S. Van Haren 23 December 2009 в 15:52
поделиться

2 ответа

Да. Использование вызывает IDisposable.Dispose, а на странице MSDN на SqlDataReader.Dispose написано:

SqlDataReader.Dispose Method

Освобождает ресурсы, используемые DbDataReader, и вызывает Close.

5
ответ дан 10 December 2019 в 00:39
поделиться

Да, при утилизации считыватель будет закрыт. Из документации SqlDataReader.dispose:

Освобождает ресурсы, используемые для DbDataReader и вызывает Close.

5
ответ дан 10 December 2019 в 00:39
поделиться
Другие вопросы по тегам:

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