Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi est-ce que je reçois une tentative invalide d'appeler HasRows lorsque le lecteur est fermé avec une connexion ouverte ?

Cela se trouve être comportement inattendu dans ExecuteReader() - très probablement un bug. Au plus profond de ExecuteReader() une erreur aléatoire se produit, très probablement un délai d'attente du réseau, la connexion est fermée, puis un SqlDataReader fermé est retourné comme si rien ne s'était passé. Pas étonnant que l'appel ultérieur à HasRows génère une exception.