2013-06-12 104 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()),而不僅僅是關閉連接,還可以釋放資源。