我們有一個簡單的循環過程,它在某些數據行上執行某些操作。我的.Net SqlConnection對象是否自己關閉
當提交更改新行並將SqlConnection對象傳遞給處理行更改或添加的方法時。
該過程運行5次,滿分10分均可。 SqlConnection在循環開始時打開,在循環結束後關閉,但有時它在循環中確實關閉。代碼在循環過程中的任何時刻都不會調用close()。
所以我的問題是爲什麼它可能會自己關閉。
乾杯
的代碼類似於以下
connection.Open();
foreach(DataRow row in rows)
{
if(rubbish)
{
//make some changes and save
DatabaseConnector.Save(sqlStringToExecute, connection);
}
}
connection.Close();
你能顯示你的代碼嗎?它會讓你的問題更清楚。 – 2011-05-25 08:35:05
也許你應該爲每個操作使用幾個連接? – Cynede 2011-05-25 08:36:35
永遠不要做類似上面的代碼,如果發生任何事情並拋出異常,您的連接將不會關閉,您聲明的地方使用Using語句,因此在任何情況下連接都將被關閉並在超出範圍時處理。 – 2011-05-25 08:47:16