C#DataTable.Select() - 如何格式化过滤条件以包含null?

时间:2013-05-27 05:48:32

标签: c# asp.net sql

这不起作用

DataTable myNewTable = myDataTable.Select("Name <> 'n/a'").CopyToDataTable();

myDataTable有一行名为Name。我想从这个表中选择Name不等于“n / a”的行。它选择但仍然缺少空值我也需要空值。

有人可以帮忙吗?

4 个答案:

答案 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声明中使用orSelect

答案 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();