Toto je náhodou neočekávané chování v ExecuteReader()
- s největší pravděpodobností chyba. Hluboko uvnitř ExecuteReader() dojde k nějaké náhodné chybě, pravděpodobně dojde k vypršení časového limitu sítě, připojení se uzavře a poté se zavře SqlDataReader se vrátí, jako by se nic nestalo. Není divu, že následné volání HasRows vyvolá výjimku.