2010-03-25 87 views
4

应该在关闭连接之前始终关闭DataReader,或者关闭连接可以吗?通过关闭连接,是否有效地关闭了读者?在关闭连接之前关闭阅读器

(这是为c#.net 3.5)

谢谢!

回答

5

除了让你的意图明确,就是有来自微软的文档(Retrieving Data Using a DataReader (ADO.NET)):

你应该总是调用Close方法,当您使用 DataReader对象完成。

+0

以我的经验,如果你关闭连接,但不DataReader的,你可以得到之前获得来自pool_一个连接过去的错误_The超时时间。 – 2014-02-08 22:47:07

0

也关闭DataReader。

imo。如果它实现了IDisposable,或者有一个.close()方法或类似的构造文档说明你应该在完成这个实例时调用 - 就这样做。 不要依赖别的东西来为你照顾它 - 除非文档明确指出它的确如此。对于DataReader/DbConnection - 文档没有提到这样的事情。

0

我更喜欢利用c#使用statle,它会为你调用dispose()。这是一个体面的解释。

Using Statment