データ リーダーで while と if をどのように組み合わせますか? これを試しましたが、while DR1.Read
すべての結果が得られるわけではありません
if(DR1.Read())
{
while(DR1.Read())
{
flowLayoutPanel1.Controls.Add(label);
}
}
else
MessageBox.Show("No results found")
データ リーダーで while と if をどのように組み合わせますか? これを試しましたが、while DR1.Read
すべての結果が得られるわけではありません
if(DR1.Read())
{
while(DR1.Read())
{
flowLayoutPanel1.Controls.Add(label);
}
}
else
MessageBox.Show("No results found")
これを試して:
if (DR1.HasRows)
{
while (DR1.Read())
{
flowLayoutPanel1.Controls.Add(label);
}
}
else
MessageBox.Show("No results found");
技術的に:
if(DR1.Read())
{
do
{
flowLayoutPanel1.Controls.Add(label);
}
while(DR1.Read())
}
else
MessageBox.Show("No results found")
if(DR1.Read())
最初の行が存在する場合はすでに読み込まれているため、最後に while を置くことができます。
ブールを使用するのはどうですか?
何かのようなもの
bool read = false;
while (DR1.Read())
{
read = true;
}
if (!read)
MessageBox.Show("No results found");