while (dr.read())
関数の前にif (dr.HasRows)
を追加すると効果的かどうか試してみてください。つまり、技術的には行がない場合は読み込めないので、最初にチェックしても問題ありませんか?SqlReader.Readを呼び出す場合はSqlDataReader.HasRowsを呼び出す必要があります
using (SqlDataReader dr = cmd.ExecuteReader())
{
if (dr.HasRows)
{
while (dr.Read())
{
....do stuff here
}
}
}
か、これはあなたがちょうどそれが提供する価値を持っていることを確認作っている場合は、基本的にまったく同じことをするつもりです...
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
....do stuff here
}
}
if節にelse節があると便利です。行がない場合は特別な処理をしますか? –