Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Warum erhalte ich einen ungültigen Versuch, HasRows aufzurufen, wenn der Reader mit einer offenen Verbindung geschlossen wird?

Dies ist zufällig ein unerwartetes Verhalten in ExecuteReader() - höchstwahrscheinlich ein Fehler. Tief in ExecuteReader() Es tritt ein zufälliger Fehler auf, höchstwahrscheinlich ein Netzwerk-Timeout, die Verbindung wird geschlossen und dann ein geschlossener SqlDataReader wird zurückgegeben, als ob nichts gewesen wäre. Kein Wunder beim anschließenden Aufruf von HasRows ergibt eine Ausnahme.