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

技術的に:

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

if(DR1.Read())最初の行が存在する場合はすでに読み込まれているため、最後に while を置くことができます。

于 2013-08-17T09:54:38.110 に答える
1

ブールを使用するのはどうですか?

何かのようなもの

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