这不起作用。
DataTable myNewTable = myDataTable.Select("Name <> 'n/a'").CopyToDataTable();
myDataTable
有一个名为Name
的行。我想选择这个表中Name不等于“n/a”的行。它可以选择,但我还缺少空值,我也需要空值。
有人能帮忙吗?
尝试这个
myDataTable.Select("[Name] is NULL OR [Name] <> 'n/a'" )
编辑:相关资料:
试一下以下方法:
DataRow rows = DataTable.Select("[Name]<>'n/a'")
在此进行空值检查:
DataRow rows = DataTable.Select("[Name] <> 'n/a' OR [Name] is NULL" )
var result = from r in myDataTable.AsEnumerable()
where r.Field<string>("Name") != "n/a" &&
r.Field<string>("Name") != "" select r;
DataTable dtResult = result.CopyToDataTable();
检查 null 的方法是检查它是否存在:
DataRow[] myResultSet = myDataTable.Select("[COLUMN NAME] is null");
Select
语句中使用 and
和 or
。