过滤DataTable获取异常

时间:2015-01-05 05:36:37

标签: c# .net datatable

我在我的应用程序中使用DataTable。我想要使用select语句进行过滤。我的代码如下所示。

string expression = string.Format("DateTime > '{0}' and DateTime < '{1}'", abc.Min, abc.Max);
DataTable table = _TrailTable.Select(expression).CopyToDataTable();

当值在范围内时,我的应用程序运行良好。但是当 _TrailTable 值不在表达式范围内时,它会给出异常,在这种情况下,它给出了 来源不包含DataRows 例外如何避免这种情况?

1 个答案:

答案 0 :(得分:1)

我猜你可以使用try catch block处理这个异常,如下所示: -

DataTable table;
try 
{
   string expression = string.Format("DateTime > '{0}' and DateTime < '{1}'", abc.Min, abc.Max);
   table = _TrailTable.Select(expression).CopyToDataTable();
}
catch(Exception ex)
{
   table = null;
}