我在我的应用程序中使用DataTable。我想要使用select语句进行过滤。我的代码如下所示。
string expression = string.Format("DateTime > '{0}' and DateTime < '{1}'", abc.Min, abc.Max);
DataTable table = _TrailTable.Select(expression).CopyToDataTable();
当值在范围内时,我的应用程序运行良好。但是当 _TrailTable 值不在表达式范围内时,它会给出异常,在这种情况下,它给出了 来源不包含DataRows 例外如何避免这种情况?
答案 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;
}