筛选数据表 获取异常

本文关键字:异常 获取 数据表 筛选 | 更新日期: 2023-09-27 18:36:25

我在应用程序中使用DataTable。在这种情况下,我正在使用选择语句进行过滤。我的代码如下所示。

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

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

筛选数据表 获取异常

好吧,

我想您可以使用 try catch 块处理此异常,如下所示:-

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;
}