4

我将如何在数据阅读器中结合 while 和 if ?我试过了,但while DR1.Read它并没有给我所有的结果

if(DR1.Read())
{
while(DR1.Read())
{
    flowLayoutPanel1.Controls.Add(label);
}
}
else
    MessageBox.Show("No results found")
4

3 回答 3

3

试试这个:

   if (DR1.HasRows)
   {
      while (DR1.Read())
      {
         flowLayoutPanel1.Controls.Add(label);
      }
   }
   else
        MessageBox.Show("No results found");
于 2013-08-17T08:48:07.340 回答
1

使用布尔值怎么样?

就像是

bool read = false;
while (DR1.Read())
{
    read = true;
}
if (!read)
    MessageBox.Show("No results found");
于 2013-08-17T08:49:37.620 回答
1

技术上:

if(DR1.Read())
{
    do
    {
        flowLayoutPanel1.Controls.Add(label);
    }
    while(DR1.Read())
}
else
    MessageBox.Show("No results found")

你可以把 while 放在最后,因为if(DR1.Read())如果存在的话,已经加载了第一行。

于 2013-08-17T09:54:38.110 回答