Pokud chcete z dotazu vrátit pouze jednu hodnotu, pak ExecuteScalar je to, co byste měli používat, . ExecuteReader je lepší pro pouze předávání čte více záznamů, takže je to pro vaši situaci přehnané
Podívejte se zde na srovnání Jaký je rozdíl mezi ExecuteScalar, ExecuteReader a ExecuteNonQuery?