基本上,我想知道如何通过调用特定列的名称并将其行值与字符串/整数进行比较来选择特定列。
这是我的数据表https://i.imgur.com/Ilygf25.png
类似这样的内容: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)
{
}
答案 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");
}