Ако искате да върнете само една стойност от заявка, тогава ExecuteScalar е това, което трябва да използвате, . ExecuteReader е по-добър за само препращане чете множество записи, така че е прекалено за вашата ситуация
Погледнете тук за сравнение Каква е разликата между ExecuteScalar, ExecuteReader и ExecuteNonQuery?