我有使用SqlDataAdapter
是否需要處理無法填充的DataTable?
// ...
using (SqlDataAdapter dataAdapter = new SqlDataAdapter(command))
try
{
dataAdapter.Fill(dataTable);
}
catch
{
dataTable.Dispose();
dataTable = null;
}
現在,我不喜歡貨物邪教編程填補了DataTable
的功能,所以我寧願沒有try
- catch
塊,如果它是不必要的。是否需要Dispose
a DataTable
未能填滿?
你的問題與問題的標題有什麼關係? – 2011-04-07 16:50:31
@馬克乙:對不起,我不小心從另一個問題上覆制了標題。以防萬一,我喜歡打開幾個StackOverflow問題頁面。 – pyon 2011-04-07 16:52:58
偉大的貨物崇拜大聲敲門。 DataTable不實現Dispose()。沒有意義,它只是一包字節。它從MarshalByValueComponent繼承它。當你使用數據設計器,即「組件」部分時,它只會做一些半有趣的事(不是真的)。如果你沒有,那麼Dispose()就什麼也不做。當然,我無法將其作爲答案發布。 – 2011-04-07 17:07:14