InvalidCastException sur (string[])ligne.ItemArray;

Signaler
Messages postés
2
Date d'inscription
jeudi 8 juillet 2004
Statut
Membre
Dernière intervention
8 juillet 2004
-
Messages postés
2
Date d'inscription
jeudi 8 juillet 2004
Statut
Membre
Dernière intervention
8 juillet 2004
-
Bonjour,

Je cherche simplement à récupérer des données d'une DataTable chargée depuis un .xls, seulement lors de l'éxécution de

DataRowCollection lignes = dataTable.Rows;
DataRow ligne;
string[] valeurs;

ligne = lignes.Find(key.ToString());
valeurs=(string[])ligne.ItemArray;

il me sort une InvalidCastException sur la dernière ligne ('le cast spécifié n'est pas valide').
Ca ne passe pas non plus avec valeurs en Array, alors je ne comprend pas en quoi je dois caster ligne.ItemArray qui retourne un object[] pour que ca marche.

je débute en c#, merci bcp pour votre aide

2 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
je pense plutot que tu dois caster les champs un par un suivant le type de données qu'ils contiennent, car tous les champs de ton enregistrement ne sont pas forcement des chaines de caractère

Cocoricoooooooo !!!!
Messages postés
2
Date d'inscription
jeudi 8 juillet 2004
Statut
Membre
Dernière intervention
8 juillet 2004

En fait tous mes champs sont des string justement pour pas avoir a me prendre la tete (yen a + de 30), je ferai la conversion avant l'insertion dans ma base. j'y arrive toujours pas ya surement un moyen plus simple de récuperer ces données... je vais me creuser un peu

Merci qd mm ^^