ऐसा होता है ExecuteReader() में अनपेक्षित व्यवहार
- सबसे अधिक संभावना एक बग। गहराई में ExecuteReader() कुछ यादृच्छिक त्रुटि होती है, सबसे अधिक संभावना एक नेटवर्क टाइमआउट, कनेक्शन बंद है और फिर एक बंद SqlDataReader लौटा दिया जाता है जैसे कुछ हुआ ही न हो। कोई आश्चर्य नहीं कि बाद में HasRows पर कॉल करें अपवाद उत्पन्न करता है।