[MySqlException] - 'Invalid attempt to access a field before calling Read()'

Résolu
Bonjour à tous,

Cela fait maintenant plusieurs jours que je bloque sur cette erreur !

SI quelqu'un arriverait à m'expliquer comment la résoudre, merci ;)



3 réponses

  1. Bonjour,

    Une requête en base de données renvoie des lignes composées de champs.
    Quand tu fais GetInt16(1), tu demandes le champ n°1, mais, comme l'explique le message d'erreur, tu n'as pas encore demandé de ligne.
    La méthode Read() permet de passer d'une ligne à la suivante.
    Il faut donc faire une boucle incluant un Read() pour parcourir les lignes et pouvoir faire ton GetInt16.

    Xavier
    1. Oui par exemple.
      Par contre, là, tu ne prends que la première ligne de résultat, à toi de voir si ça te convient.