Je souhaite récupérer la table 2 qui correspond au NomCommuns, mais il me met une erreur dessus, j'ai l'impression que c'est à cause de la répétition du noeud "Nomcommun" ?
Ensuite mon second soucis c'est pour le tri, lorsque je clique sur le header de la colonne, il me tri une colonne (contenant du numérique) de cette façon:
1
12
2
3
...
Je sais que c'est dû à une colonne non défini en tant que numerique, mais je ne sais pas comment faire, j'ai déjà essayé pas mal de chose sans succès
Ensuite lorsque je fais un filtre sur ma datagridview, il me dis qu'il ne peut pas comparer mon textbox (decimal), sur un int32 ou string, ben oui logique.
Mais là j'ai tellement passé d'heures la dessus, que je pense basculer sur un autre moyen de gestion de bdd avec un xml, j'avais commencer avec une méthode manuel, et c'est vrai que c'est plus lent...
Je ne suis pas sur de bien comprendre ce qui se passe vraiment, mais j'ai l'impression que ton programme mélange un peu les choses.
Le Dataset est une sorte de conteneur pour des datatables.
En principe tu devrais avoir quelque chose qui devrait ressembler à cela:
dim quelquechose as DataSet
dim unetable as datatable = quelquechose.tables("NomDeLaTable")
si la table existe
ou
dim unetable as datatable = quelquechose.tables.add("NomDeLaTable)
Pour ajouter une table
pour lire le DataSet:
quelquechose.readxml()
Pour voir le contenu de ton Dataset:
mets un point d'arrêt immédiatement sur la ligne qui suit ton DataSet
Lance le programme et attend qu'il s'immobilise sur le point d'arrêt.
Une fois que la petite boîte d'information est ouverte, clique sur la loupe. Tu devrais voir chaque table table dans la liste déroulante et le contenu de la table dans la grille. C'est le seul moyen de savoir comment VB interprète ton fichier XML à titre de sources de données.
Je souhaite récupérer la table 2 qui correspond au NomCommuns, mais il me met une erreur dessus, j'ai l'impression que c'est à cause de la répétition du noeud "Nomcommun" ?
Le xml contient des erreurs de slash au mauvais endroit. Il devrait être écrit comme ceci :