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

Signaler
Messages postés
77
Date d'inscription
mardi 30 août 2016
Statut
Membre
Dernière intervention
27 octobre 2020
-
Messages postés
3649
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
27 octobre 2020
-
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

Messages postés
3649
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
27 octobre 2020
971
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
Messages postés
77
Date d'inscription
mardi 30 août 2016
Statut
Membre
Dernière intervention
27 octobre 2020
8
Comme ceci ?

Messages postés
3649
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
27 octobre 2020
971
Oui par exemple.
Par contre, là, tu ne prends que la première ligne de résultat, à toi de voir si ça te convient.