试图在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。有什么想法我做错了,如何解决它?

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

try

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

试试这个。如果我对你的问题理解正确的话,这应该可以工作

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