这不起作用
DataTable myNewTable = myDataTable.Select("Name <> 'n/a'").CopyToDataTable();
myDataTable
有一行名为Name
。我想从这个表中选择Name不等于“n / a”的行。它选择但仍然缺少空值我也需要空值。
有人可以帮忙吗?
答案 0 :(得分:16)
试试这个
myDataTable.Select("[Name] is NULL OR [Name] <> 'n/a'" )
编辑:相关来源:
答案 1 :(得分:4)
试用以下内容:
DataRow rows = DataTable.Select("[Name]<>'n/a'")
对于Null检查这个:
DataRow rows = DataTable.Select("[Name] <> 'n/a' OR [Name] is NULL" )
答案 2 :(得分:2)
检查null的方法是检查它:
DataRow[] myResultSet = myDataTable.Select("[COLUMN NAME] is null");
您可以在and
声明中使用or
和Select
。
答案 3 :(得分:2)
试试这个:
var result = from r in myDataTable.AsEnumerable()
where r.Field<string>("Name") != "n/a" &&
r.Field<string>("Name") != "" select r;
DataTable dtResult = result.CopyToDataTable();