2013-06-12 105 views

回答

4

否;直到您处理连接后,连接才会关闭。

但是,如果您通过CommandBehavior.CloseConnection,连接将被关闭。

+0

可以在'while后面加上'r.Close();' {}'指令? – DanielV

+0

发现它[检索数据使用DataReader(ADO.NET)](https://msdn.microsoft.com/en-us/library/haa3afyz(VS.100).aspx)愚蠢的问题虽然 – DanielV

6
ExecuteReader(CommandBehavior.CloseConnection) 

这将关闭连接则当DataReader有它叫close()方法(当dispose()方法是通过using块的使用所谓的发生。

理想情况下,你可以使用一个using块与SqlConnection对象(或者在finally块内手动调用dispose()),而不仅仅是关闭连接,还可以释放资源。