Попытка выяснить, полезно ли добавить if (dr.HasRows)
перед функцией while (dr.read())
. Я имею в виду технически, если у него нет строк, которые он не собирается читать, так что было бы важно, если бы вы проверили это первым?
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
}
}