ADO.NET DataRow-检查列是否存在


108

如何检查数据行中是否存在列?

我正在建立数据表来组织一些已经从数据库中撤回的数据。根据每一行中数据的类型,我需要创建一个具有不同列的数据表。然后,稍后,我想检查一下我正在查看的数据表是否具有特定的列。

我知道我可以捕获异常并以这种方式处理它,但是我很好奇datarow对象上是否有可以为我执行此操作的属性或方法?

捕获异常的方法如下:

public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue)
{
    try
    {
        return row[rowName].ToString();
    }
    catch (System.ArgumentException)
    {
        return nullValue;
    }
}

5
rowName是列名的错误名称
狗仔队

Answers:


212

您可以像这样简单地检查:

return row.Table.Columns.Contains(columnName);

6

DataTable具有该架构信息,因此请检查“行的表”的“列”集合是否包含该字段。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.