Inte säker på om detta är problemet i ditt fall, men du bör alltid kontrollera resultatet av Read(). t.ex.
if (myReader.Read())
{
statement = myReader.GetString(0);
}
Redigera: Vad du faktiskt gör är att hämta en skalär, och som sådan kan du använda ExecuteScalar()
return (myCommand.ExecuteScalar() ?? string.Empty).ToString();
//also rename your method appropriately