尝试在visual c#中获取数据集的每一行中特定列的值

时间:2014-06-18 15:13:12

标签: c# oracle dataset datarow

很抱歉,标题令人困惑。我试图保持简短。

我有一个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。我有什么想法,以及如何解决它?

2 个答案:

答案 0 :(得分:0)

尝试

Console.WriteLine(row[0].ItemArray[0])

答案 1 :(得分:0)

试试这个。如果我理解你的问题,这应该有用

foreach (DataRow dr in ds.Tables[0].AsEnumerable())
        {
            Console.WriteLine(dr[0].ToString());
        }