我有使用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