2009-06-09 53 views
101

如何检查数据行中是否存在列?ADO.NET DataRow - 检查列的存在

我正在构建datatables来组织一些数据,我已经从数据库中拉回来。根据每行数据的类型,我需要创建一个包含不同列的数据表。然后,稍后,我想检查并查看我正在查看的数据表是否具有某个列。

我知道我可以捕获异常并处理它,但我很好奇,如果在数据行对象上有一个属性或方法会为我执行此操作?

以下是我如何通过捕捉异常做到这一点:

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

rowName是列名坏名 – Paparazzi 2017-03-11 16:16:25

回答

204

你可以简单地检查这样的:

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

数据表有模式信息,所以检查行的表的列集合包含字段。