[C#]關不關有關係...

摘要:關不關有關係...

以前在寫程式的時候,總是會被叮嚀,建立的連線,開過的物件,最後記得要關掉...這樣才能節省資源...
不過隨著硬體的發展突飛猛進,似乎越來越不在乎用了多少記憶體,或是多少硬碟空間...
不過我還是有這樣的習慣 
using(DBConnection conn = new DBConnection(dbstr)) 
{ 
conn.Open(); 
XXXXXXXXXX 
XXXXXXXXXX 
} 
用using有個好處就是當用完時,會自動關閉,就不會忘記有沒有關閉了...
不過我也只在建立connection時有用using,所以...才會發生問題...
原來我在做ExcuteReader時,用完就忘記了...所以資源無法釋放...
當資料量小時,根本不會發現,但是當我的資料動不動就一兩百萬筆,那可是會在中途讓你的程式出現記憶體不足的現象,然後一切又要重來!
所以... 
using (ExcuteReader dr =new ExcuteReader()) 
{ 
while( dr.Read()) 
{ 
XXXXX 
XXXXX 
} 
} 
這是必要的,因為你不會知道你的程式會吃多少的資料....