2009-12-23 2 views
6

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

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

Воли, закрыть СПЗ SqlDataReader после его выхода из Использование блока кода. (Я считаю, что это будет, но просто хочу проверить.)

ответ

5

Да, считыватель будет закрыт, когда он будет удален. Из SqlDataReader.Dispose documentation:

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

5

Да. Using называет IDisposable.Dispose и MSDN page on SqlDataReader.Dispose говорит:

SqlDataReader.Dispose метод

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

 Смежные вопросы

  • Нет связанных вопросов^_^