Ich bin mir nicht sicher, ob dies in Ihrem Fall das Problem ist, aber Sie sollten immer das Ergebnis von Read() überprüfen. zB
if (myReader.Read())
{
statement = myReader.GetString(0);
}
Bearbeiten: Was Sie eigentlich tun, ist das Abrufen eines Skalars, und als solcher könnten Sie ExecuteScalar()
verwendenreturn (myCommand.ExecuteScalar() ?? string.Empty).ToString();
//also rename your method appropriately