x是字符串数组,并且要从数据库中的表中读取特定的行,例如:我只希望读取第二行。

while (mdr.Read())
{
    x = mdr[1].ToString().Split(' ');
    y = 0;
    while (y < x.Length)
    {
        MessageBox.Show(x[y]);
        y++;
    }
}

最佳答案

您应该实现一个计数器,该计数器在每次迭代时都递增,并且仅在该计数器达到所需数量后才执行代码。
IE:

int i = 0;
while (mdr.Read())
    {
      if(i == 1) //i is 1 when it's the second row
      {
          x = mdr[1].ToString().Split(' ');
          y = 0;
          while (y < x.Length)
          {
              MessageBox.Show(x[y]);
              y++;
          }
      }
      i++;
    }


还请记住对查询中的数据进行排序,因为如果未指定这样做,数据库并不总是以相同的顺序返回数据!

关于c# - 我如何从C#中的mdr.Read()命令仅读取一条记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47194486/

10-10 10:07