Nie jesteś pewien, czy to jest problem w twoim przypadku, ale zawsze powinieneś sprawdzić wynik Read(). np.
if (myReader.Read())
{
statement = myReader.GetString(0);
}
Edytuj: Również to, co faktycznie robisz, to pobieranie skalara i jako takie możesz użyć ExecuteScalar()
return (myCommand.ExecuteScalar() ?? string.Empty).ToString();
//also rename your method appropriately