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