从数据表中选择特定的列,然后将值与字符串进行比较

时间:2019-02-07 10:31:26

标签: c# asp.net

基本上,我想知道如何通过调用特定列的名称并将其行值与字符串/整数进行比较来选择特定列。

这是我的数据表https://i.imgur.com/Ilygf25.png

enter image description here

类似这样的内容:iterate through particular column in a datatable

        adp.Fill(ds); //Fill Dataset
        dt = ds.Tables[0]; //Then assign table to dt


        foreach (DataRow row in dt.Rows)
        {


        }

2 个答案:

答案 0 :(得分:0)

您可以使用列名来获取值,如下所示

int Value;
bool IsInteger;

foreach (DataRow row in dt.Rows)
{  
IsInteger = int.TryParse(row["columnname"].ToString(), out Value);

if(!IsInteger)
{
}
}

答案 1 :(得分:0)

我建议您使用System.Data.DataSetExtensions包中的DataRow.Field扩展方法,该方法是为您进行类型转换的通用方法,也可以将column作为DataColumn,column index或string column name。 >

foreach (DataRow dataRow in dataTable.Rows)
{
    dataRow.Field<string>("mycolumn");
}