试图在visual c#中获取数据集每行中特定列的值
本文关键字:数据集 visual 获取 | 更新日期: 2023-09-27 18:09:26
很抱歉,如果标题混淆了。我想尽量简短。
我有一个DataSet ds。在这个数据集中有七列,一台机器调度顺序,两台机器调度顺序,系列,烤箱,电池和烤箱控制号。
我想做一个从1到183的for循环(这是有多少条记录,它们是One Machine Schedule Order的值,这是一个主键),找到series, oven和battery的值在匹配行中。
如果我要混合c#和SQL,我要做的是:
for (int i = 1; i<184; i++)
{
String result = SELECT series||battery||'/'||oven where '"One Machine Schedule Order'" = i
Console.WriteLine(result)
}
如果这没有意义,我想每行得到一个值我想把它存储在一个字符串中。然后我想把这个字符串输出到屏幕上。
DataRow[] row = ds.Tables[0].Select("'One Machine Schedule Order' = " + "'"+i+"'");
上面是我如何获得每一行,然后只是为了看看数据是否到达那里,我尝试了Console.WriteLine(row[0][0]);
打印第一列的值,它应该是一个三位数。然而,我得到了这个陈述的IndexOutOfRangeException
。有什么想法我做错了,如何解决它?
try
Console.WriteLine(row[0].ItemArray[0])
试试这个。如果我对你的问题理解正确的话,这应该可以工作
foreach (DataRow dr in ds.Tables[0].AsEnumerable())
{
Console.WriteLine(dr[0].ToString());
}