Ik weet niet zeker of dit in jouw geval het probleem is, maar je moet altijd het resultaat van Read() controleren. bijv.
if (myReader.Read())
{
statement = myReader.GetString(0);
}
Bewerken: Wat u ook doet, is het ophalen van een scalaire waarde, en als zodanig zou u ExecuteScalar()
kunnen gebruikenreturn (myCommand.ExecuteScalar() ?? string.Empty).ToString();
//also rename your method appropriately