首页 > 解决方案 > 从数据表中选择特定列并将值与字符串进行比较

问题描述

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

这是我的数据表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)
        {


        }

标签: c#asp.net

解决方案


我建议您使用 System.Data.DataSetExtensions 包中的 DataRow.Field 扩展方法,它是一种为您进行类型转换的通用方法,也将列作为 DataColumn、列索引或字符串列名。

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

推荐阅读