Điều này xảy ra là hành vi không mong muốn trong ExecuteReader()
- rất có thể là một lỗi. Sâu bên trong ExecuteReader()
một số lỗi ngẫu nhiên xảy ra, rất có thể là mạng hết thời gian chờ, kết nối bị đóng và sau đó SqlDataReader
bị đóng được trả lại như thể không có gì xảy ra. Không có gì ngạc nhiên khi cuộc gọi tiếp theo tới HasRows
mang lại một ngoại lệ.