我只想验证一些事情.我相信如果我将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 .(我相信它会,但只是想验证.)
是.Using调用IDisposable.Dispose,SqlDataReader.Dispose上的MSDN页面说:
SqlDataReader.Dispose方法
释放DbDataReader使用的资源并调用Close.