我已處理了我的SqlConnection
這樣:如何以最佳方式在c#中處理SQL連接?
sqlcon.open();
sqlcom.ExecuteNonQuery();
sqlcom.close();
但我並不滿足與放置它的這種方式。
我已處理了我的SqlConnection
這樣:如何以最佳方式在c#中處理SQL連接?
sqlcon.open();
sqlcom.ExecuteNonQuery();
sqlcom.close();
但我並不滿足與放置它的這種方式。
究竟是什麼讓你感到不滿意?在代碼中換行是可以的,除了可以將它放入using語句以確保即使發生錯誤時也能處理它,異常:
using (var sqlconn = new ...)
using (var sqlcom = new ...)
{
sqlcon.open();
sqlcom.ExecuteNonQuery();
}
這樣Dispose
(其會自動調用Close
)被稱爲離開using
時,無論是在通常的方式或通過一個例外。
using
會照顧它。在引擎蓋下,SqlConnection.Dispose()
調用SqlConnection.Close()
方法,並且SqlCommand.Dispose()
調用SqlCommand.Close()
。
作爲附加背景,using statement
是try ... finally
的語法糖,它將IDisposable
對象置於finally
中。
什麼讓你在當前的代碼不滿意? – Guy