DATATABLE select 空值
时间: 2023-10-31 15:54:57 浏览: 233
您好!对于DATATABLE的选择,如果您想筛选出空值,可以使用以下方法:
1. 使用Select方法:
您可以使用Select方法来筛选出空值。下面是一个示例:
```csharp
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "John");
dt.Rows.Add(2, DBNull.Value);
dt.Rows.Add(3, "Mike");
dt.Rows.Add(4, "");
DataRow[] rows = dt.Select("Name IS NULL OR Name = ''");
foreach (DataRow row in rows)
{
Console.WriteLine(row["ID"] + " - " + row["Name"]);
}
```
在上面的示例中,我们使用"Name IS NULL OR Name = ''"作为筛选条件,获取了所有空值的行。
2. 使用LINQ查询:
您还可以使用LINQ查询来筛选出空值。下面是一个示例:
```csharp
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "John");
dt.Rows.Add(2, DBNull.Value);
dt.Rows.Add(3, "Mike");
dt.Rows.Add(4, "");
var query = from row in dt.AsEnumerable()
where string.IsNullOrEmpty(row.Field<string>("Name"))
select row;
foreach (DataRow row in query)
{
Console.WriteLine(row["ID"] + " - " + row["Name"]);
}
```
在上面的示例中,我们使用了where子句来筛选出空值。
希望以上内容能够帮到您!如果还有其他问题,请随时提问。
阅读全文