c# - 从数据表中选择特定列并将值与字符串进行比较
问题描述
基本上我想知道如何通过调用其名称来选择特定列并将其行值与字符串/整数进行比较。
这是我的数据表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)
{
}
解决方案
我建议您使用 System.Data.DataSetExtensions 包中的 DataRow.Field 扩展方法,它是一种为您进行类型转换的通用方法,也将列作为 DataColumn、列索引或字符串列名。
foreach (DataRow dataRow in dataTable.Rows)
{
dataRow.Field<string>("mycolumn");
}
推荐阅读
- r - 如何在ggplot轴文本下添加一行
- swift - 在 Swift 中检查 Double 时总是找到 nil
- sapui5 - 有什么方法可以从 sap.ui.table.Table 中获取一行的值
- reporting-services - 报表生成器中包含 CountDistinct 的表达式的总和结果
- javascript - 如何使移动设备中的 jquery setinterval 移动更顺畅?
- python - 执行销毁令
- laravel - 未定义变量:将参数从控制器传递到视图时发布
- apache - 使用 apache cxf 和 maven 我得到的代码看起来不正确
- holoviews - 尝试在布局中组合多个 DynamicMap 时如何确定嵌套问题是什么
- python - 获取 ValueError:在尝试将匹配的文件名从 csv 复制到另一个目录时,没有足够的值来解压(预期为 2,得到 1)