Đ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ệ.