C#DataTable.Select() – 如何格式化过滤条件以包含null?
这不起作用
DataTable myNewTable = myDataTable.Select("Name 'n/a'").CopyToDataTable();
myDataTable
有一行名为Name
。 我想从这个表中选择Name不等于“n / a”的行。 它选择但仍然缺少空值我也需要空值。
有人可以帮忙吗?
试试这个
myDataTable.Select("[Name] is NULL OR [Name] <> 'n/a'" )
编辑:相关来源:
- DataTable.Select方法(String)
- 表达式过滤语法
试试以下:
DataRow rows = DataTable.Select("[Name]<>'n/a'")
对于Null检查这个:
DataRow rows = DataTable.Select("[Name] <> 'n/a' OR [Name] is NULL" )
试试这个:
var result = from r in myDataTable.AsEnumerable() where r.Field("Name") != "n/a" && r.Field ("Name") != "" select r; DataTable dtResult = result.CopyToDataTable();
检查null的方法是检查它:
DataRow[] myResultSet = myDataTable.Select("[COLUMN NAME] is null");
您可以在Select
语句中使用and
和。