Mysql
 sql >> Base de données >  >> RDS >> Mysql

Tentative non valide d'accès au champ avant d'appeler read()

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