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

Posted

技术标签:

【中文标题】ADO.NET DataRow - 检查列是不是存在【英文标题】:ADO.NET DataRow - check for column existenceADO.NET DataRow - 检查列是否存在 【发布时间】:2010-11-01 13:00:31 【问题描述】:

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

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

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

我可以通过以下方式捕获异常:

public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue)

    try
    
        return row[rowName].ToString();
    
    catch (System.ArgumentException)
    
        return nullValue;
    

【问题讨论】:

rowName 是列名的错误名称 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

DataTables 具有该架构信息,因此请检查 Row 的 Table 的 Columns 集合是否包含该字段。

【讨论】:

以上是关于ADO.NET DataRow - 检查列是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

ADO.NET:使用 id 检查名称是不是已存在于数据库中

ADO.NET复习总结-断开式数据操作

如何检查 DataTable 是不是包含 DataRow?

如何确定 VB.Net DataRow 中是不是存在列

请简描述ADO.NET访问数据库的步骤?

ADO.NET Entity Framework 和标识列