這只是一個例子。我無法直接引用您的代碼來回答您的問題,因爲沒有代碼可以查看。然而,昂貴的資源,如數據庫連接工作時的模式可供遵循的總是相同的:Create, Open, Use, Close, Destroy
using(OdbcConnection con = new OdbcConnection(conString))
using(OdbcCommand cmd = new OdbcCommand(commantText, con))
{
OdbcDataAdapter da = new OdbcDataAdapter(cmd);
con.Open();
DataSet ds = new DataSet();
da.Fill(ds, "Table");
dataGridView1.DataSource = ds.Tables[0];
}
的using statement在這方面發揮重要作用。當代碼從使用塊中退出時,該命令被處理,連接被關閉然後被處置。 另外,如果在使用塊的中間出現異常。它是編寫try{....}finally{close/dispose}
的非常方便的替代品。當然,我不能說這會解決您的問題,但是這是適用於您的代碼的正確的first aid
。
很難說,但請記住,一個連接不僅應該關閉,但你也應該處置它。嘗試使用using語句封裝連接 – Steve
謝謝史蒂夫,我們應該使用close和dispose還是隻處理? – rockOn123
我會添加一個答案作爲例子,以更好地解釋代碼 – Steve