Saltar al contenido

¿Debo llamar a SqlDataReader.HasRows si estoy llamando a SqlReader.Read?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *