Jeśli chcesz zwrócić tylko jedną wartość z zapytania, Wykonaj skalar jest tym, czego powinieneś używać, . ExecuteReader jest lepszy dla tylko do przodu odczytuje wiele rekordów, więc jest to przesada w Twojej sytuacji
Spójrz tutaj na porównanie Jaka jest różnica między ExecuteScalar, ExecuteReader i ExecuteNonQuery?