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.