如何从自动增量列以外的数据表中删除空数据行

时间:2013-11-25 13:17:34

标签: c# linq datatable

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

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中过滤列,所以autoincrement列始终具有值。所以我想删除该数据表中除了autoincrement column

之外的所有单元格中包含空值的行

1 个答案:

答案 0 :(得分: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()