【问题标题】:how to handle "Additional information: The source contains no DataRows."如何处理“附加信息:源不包含 DataRows”。
【发布时间】:2017-10-08 12:53:05
【问题描述】:

我正在开发一个 ASP.Net 应用程序,我有一个如下表,

   DataTable dtDimnsn = (DataTable)ViewState["dtAccntDimesnDetls"];

   DataTable results = dtDimnsn.Select("AccountNo = 0001").CopyToDataTable();

在某些情况下,不会有任何 AccountNo = 0001 的行。 那时它会抛出一个错误:

附加信息:源不包含 DataRows。

我该如何处理这个异常?

【问题讨论】:

    标签: asp.net exception datatable


    【解决方案1】:

    最简单的方法是使用Linq 并在调用CopyToDataTable 之前检查它是否存在任何行。

    var rows = dtDimnsn.AsEnumerable().Where(row => row["AccountNo"].ToString() == "0001");
    DataTable results = rows.Any() ? rows.CopyToDataTable() : dtDimnsn.Clone();
    

    【讨论】:

      猜你喜欢
      • 2015-04-04
      • 2016-05-07
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多