Vous ne savez pas si c'est le problème dans votre cas, mais vous devriez toujours vérifier le résultat de Read(). par exemple
if (myReader.Read())
{
statement = myReader.GetString(0);
}
Modifier : De plus, ce que vous faites réellement est de récupérer un scalaire, et en tant que tel, vous pouvez utiliser ExecuteScalar()
return (myCommand.ExecuteScalar() ?? string.Empty).ToString();
//also rename your method appropriately