Le format de chaîne d'entrée est incorrect
Résolu/FerméUtilisateur anonyme - 13 juil. 2022 à 07:39
- Le format de chaîne d'entrée est incorrect
- Format epub - Guide
- Telecharger format factory - Télécharger - Conversion & Codecs
- Format apfs - Guide
- Chaine tnt gratuite sur mobile - Guide
- Plus de chaine tv - Guide
4 réponses
12 juil. 2022 à 22:20
Bonjour,
'une de ces tables accepte un certain nombre d'entrées avant de me donner l'erreur : Le format de chaîne d'entrée est incorrect.
Et.. as tu essayé de déterminer sur quelle ligne de ton fichier se posait le problème ? quelle est cette donnée dans le "mauvais" format ?
Modifié le 12 juil. 2022 à 23:55
Bonsoir
// lecture d'une ligne du gedcom string gedCol1 = ((GedCom)lstGed.Items[i]).colNo1; string gedCol2 = ((GedCom)lstGed.Items[i]).colNo2; string gedCol3 = ((GedCom)lstGed.Items[i]).colNo3; else if(gedCol2 == "NOTE") { gedType = "NOTE"; ajoutNote(gedCol3, lstInIndi); }
Pourquoi, alors que manifestement, la liste lstGed contient des instance d'une classe appelée GedCom, avec des propriétés correspondant à des colonnes, tu copies les valeurs dans des string pour ensuite en tester la valeur dans un else if (sans if avant...)
Ça me parait aberrant.
Ceci ne serait pas plus logique?
// lecture d'une ligne du gedcom GedCom laLigne = (GedCom)lstGed.Items[i]); if(laLigbe.colNo2 == "NOTE") { gedType = "NOTE"; ajoutNote(laLigbe.colNo3, lstInIndi); }
En plus tu te sers de listbox (ou d'un autre contrôle de ce genre) pour stocker tes données, c'est une mauvaise pratiques.
Tes données devraient être stockées dans des collections (list<T> par exemple) et les contrôles ne devraient servir qu'à l'affichage (par le binding par exemple)
Et donc, si tu avais des collections, tu pourrais faire des requêtes linq ce qui est à la fois plus simple à coder et plus rapide d'exécution pour trouver l'individu à qui tu dois ajouter une note.
13 juil. 2022 à 00:59
La ligne qui bloque est : Ils ont eu 10 enfants.
Modifié le 13 juil. 2022 à 07:39
OK.
Mais vois tu dans les extraits de code que tu as posté, on ne voit pas comment cette ligne est lue dans le fichier ni comment elle est envoyée à sql.
Et puis pour avoir une idée de comparaison, un exemple de ligne qui marche serait bien aussi.