Solución:
No, no es obligatorio comprobar (dr.HasRows)
si el DataReader contiene alguna fila o no.
Read()
volverá Falso si no hay más filas para buscar, pero Reader.HasRows
es mucho más revelador en cuanto a lo que hace que Read()
por lo que sería un buena práctica usar Reader.HasRows
porque accidentalmente puede hacer algo más que Read()
que puede caer en la excepción.
Ten cuidado. HasRows () devuelve falso para mi consulta CTE, aunque hay filas (437 filas en realidad).
No es obligatorio verificar si el DataReader tiene filas (dr.HasRows). El método Read () devolverá verdadero si hay más datos para leer y falso si no hay más datos, rompiendo así el ciclo while.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)