我有以下設置的代碼:嵌套「使用」語句的正確格式?
using (OracleConnection conn = new OracleConnection(m_fceConn))
{
conn.Open();
using (OracleCommand cmd = new OracleCommand(m_sql, conn))
{
using (OracleDataReader reader = cmd.ExecuteReader())
{
reader.Read();
}
}
conn.Close();
}
有沒有更好的方式來格式化這個?當然,以後我可能會被打破了打開連接,運行查詢,並關閉在以後的日子連接到單獨的功能,但這種嵌套依然存在「幕後」可以這麼說。
我讀了另一個線程,我能格式化的東西,像這樣:
using (OracleConnection conn = new OracleConnection(m_fceConn))
using (OracleCommand cmd = new OracleCommand(m_sql, conn))
但考慮到我在這些語句之間有一些代碼,我不相信,我可以省略這樣的括號。我只是在尋找最好的/最安全的做法,因爲我仍然是C#的新手/新手。謝謝。
你並不需要關閉,因爲處置的連接(使用)隱含調用close。 – 2012-04-26 22:54:29
@Tim Schmelter:謝謝你的收藏。我很確定它的確如此,但我認爲我寧願安然無恙。儘管如此,我也有點像寫出它的明確性,因爲它沒有得到任何更清晰的結果:Open-> Read <-Close。離開它可能會產生什麼問題嗎? – Kittoes0124 2012-04-26 23:00:43
@Kittoes - 不,沒問題。你也可以執行'cmd.ExecuteReader(CommandBehavior.CloseConnection)',它也會關閉連接。 – 2012-04-26 23:09:17