繁体   English   中英

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

[英]Choose specific column from datatable and compare the value to string

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

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

在此处输入图片说明

像这样: 遍历数据表中的特定列

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


        foreach (DataRow row in dt.Rows)
        {


        }

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

int Value;
bool IsInteger;

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

if(!IsInteger)
{
}
}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM