Не съм сигурен дали това е проблемът във вашия случай, но винаги трябва да проверявате резултата от Read(). напр.
if (myReader.Read())
{
statement = myReader.GetString(0);
}
Редактиране: Също така това, което всъщност правите, е да извличате скалар и като такъв можете да използвате ExecuteScalar()
return (myCommand.ExecuteScalar() ?? string.Empty).ToString();
//also rename your method appropriately