Я просто хочу проверить что-то. Я полагаю, что вероятно что, если я применяю команду использования к SqlDataReader, что это и закроет средство чтения данных и избавится от него. Например:
Using sdr As SqlDataReader = cm.ExecuteReader()
Dim someInt As Integer = sdr.GetInt32(0)
'other details and actions
End Using
Будет то завершение sdr SqlDataReader после того, как это выйдет из Использования блока кода. (Я полагаю, что это будет, но просто хотеть проверить.)
Да. Использование
вызывает IDisposable.Dispose
, а на странице MSDN на SqlDataReader.Dispose написано:
SqlDataReader.Dispose Method
Освобождает ресурсы, используемые DbDataReader, и вызывает Close.
Да, при утилизации считыватель будет закрыт. Из документации SqlDataReader.dispose
:
Освобождает ресурсы, используемые для DbDataReader и вызывает Close.