6

我只是想验证一些东西。我相信如果我将 using 命令应用于 SqlDataReader,它很可能会关闭数据读取器并处理它。例如:

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

退出使用代码块后是否会关闭 sdr SqlDataReader。(我相信它会,但只是想验证一下。)

4

2 回答 2

5

是的,阅读器在处理时将关闭。从SqlDataReader.Dispose文档中:

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

于 2009-12-23T15:53:33.510 回答
5

是的。Using调用IDisposable.DisposeSqlDataReader.Dispose 上的 MSDN 页面说:

SqlDataReader.Dispose 方法

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

于 2009-12-23T15:53:44.883 回答