Ikke sikker på, om dette er problemet i dit tilfælde, men du bør altid tjekke resultatet af Read(). f.eks.
if (myReader.Read())
{
statement = myReader.GetString(0);
}
Rediger: Også det, du rent faktisk gør, er at hente en skalar, og som sådan kan du bruge ExecuteScalar()
return (myCommand.ExecuteScalar() ?? string.Empty).ToString();
//also rename your method appropriately