【问题标题】:How to remove null datarow from datatable except Autoincrement column如何从除自动增量列之外的数据表中删除空数据行
【发布时间】:2013-11-25 13:17:34
【问题描述】:

我有一个带有一个自动增量列的数据表。我想删除除自动增量列之外的所有列中包含空值或空格值的行。

var dr = TempRowToSelectionDT.Rows.Cast<DataRow>().Where(row => !row.ItemArray.All(field => field is System.DBNull || string.Compare((field as string).Trim(), string.Empty) == 0)).ToArray();

TempRowToSelectionDT 是我的数据表。我无法删除该数据表中的空行。因为我无法过滤 itemarray 中的列,并且自动增量列总是有值。所以我想删除该数据表中的行,该行在除自动增量列之外的所有单元格中都包含空值

【问题讨论】:

    标签: c# linq datatable


    【解决方案1】:

    试试这个。

    Dim dtSociete As New DataTable
    dtSociete.Columns.Add("EmpID")
    dtSociete.Columns.Add("EmpFName")
    dtSociete.Columns.Add("EmpLName")
    dtSociete.Rows.Add("1", "Faraz", "Ahmed")
    dtSociete.Rows.Add("2", "Saad", "Aslam")
    dtSociete.Rows.Add("3", "", "")
    dtSociete.Rows.Add("4", "", "")
    dtSociete = dtSociete.AsEnumerable().Where(Function(r) r.Field(Of String)("EmpName") <> "" And r.Field(Of String)("Descrip") <> "").CopyToDataTable()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 2011-03-16
      • 2021-03-10
      • 1970-01-01
      • 2021-11-06
      • 2014-06-24
      相关资源
      最近更新 更多