很抱歉,标题令人困惑。我试图保持简短。
我有一个DataSet ds 。在此数据集中有七列,一个机器计划订单,两个机器计划订单,系列,烤箱,电池和烤箱控制编号。
我想做一个从1到183的for循环(这是有多少记录,它们是One Machine Schedule Order的值,这是一个主键),找到系列的值,烤箱,电池在匹配的行中。
如果我要混合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
。我有什么想法,以及如何解决它?
答案 0 :(得分:0)
尝试
Console.WriteLine(row[0].ItemArray[0])
答案 1 :(得分:0)
试试这个。如果我理解你的问题,这应该有用
foreach (DataRow dr in ds.Tables[0].AsEnumerable())
{
Console.WriteLine(dr[0].ToString());
}