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/