使用using语句处理SqlDataReader对象

6

我想要验证一些事情。我相信如果我对SqlDataReader应用using命令,它会同时关闭数据读取器并释放资源。例如:

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

Using代码块退出后,sdr SqlDataReader会被关闭。(我相信它会被关闭,但是需要确认一下。)

2个回答

5

是的,当读取器被处理时,它会被关闭。根据SqlDataReader.Dispose文档

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


5
是的。使用Using会调用IDisposable.Dispose,并且SqlDataReader.Dispose的MSDN页面中写道:

SqlDataReader.Dispose方法

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接