将使用应用于SqlDataReader

Rod*_*Rod 6 vb.net using

我只想验证一些事情.我相信如果我将using命令应用于SqlDataReader,它将关闭数据读取器并处理它.例如:

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

是否会在退出Using代码块后关闭sdr SqlDataReader .(我相信它会,但只是想验证.)

Jef*_*nal 5

是的,读者将在处理时关闭.从SqlDataReader.Dispose文档:

释放DbDataReader使用的资源并调用Close.


Hei*_*nzi 5

是.Using调用IDisposable.Dispose,SqlDataReader.Dispose上MSDN页面说:

SqlDataReader.Dispose方法

释放DbDataReader使用的资源并调用Close.