Auteur Sujet: Trying to store a string of length 101 into a field .........  (Lu 4987 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne patrick laloire

Bonjour a ttes et a ts.

Utilisant la nlle version 821 sur mes 2 Pcs (Professionnel et personnel), j'ai cree un export du Prof. pour importer + tard sur le Perso.

'Manque de Bol', l'import sur mon Pc Perso. me dit: 'Trying to store a string of length 101 into a field that can only contain 100'.... Le probleme c'est que je peux perdre, si je n'arrive pas a charger ma version Prof. environ 3 semaines de boulot genealogique.... !

Alors 3 questions:
Pourquoi l'export n'a rien signale ?
Comment reperer le 'field' en anomalie sur ma version Prof. ?
Ou comment charger mon Pc Perso, malgre erreur msg. ?
Cordialement / Regards
Patrick Laloire, Maidenhead, Bercks., UK
 

Hors ligne Facon

Trying to store a string of length 101 into a field .........
« Réponse #1 le: 02 Octobre 2008 à 15:55:58 »
Bonjour Patrick,
A l'examen rapide de la longueur des champs, il semblerait que les champs "Date" soient les plus utilisés sinon les seuls. La saisie d'une date est ainsi limitée à 100 espaces ou caractères, ce qui semble fort important. Si l'un de ces champs a reçu une formulation fort longue et vraisemblablement incohérente avec le format de saisie des dates, lors de l'exportation Gedcom, la saisie en question devient INT(saisie), autrement dit avec 5 caractères complémentaires et ceci est de nature à mettre la saisie d'origine dans une taille non acceptable pour le champ receveur lors de l'import.
Une saisie dans le champ date de 96 caractères ou équivalents d'une date incohérente se traduit par 101 caractères à l'export Gedcom et par suite à l'import.
Une autre possibilité est d'avoir mis du texte destiné au champ Description" dans le champ "Date" immédiatement en dessous.

 :arrow: Pour vérifier ce point, tu peux aller dans le menu Individus > Les Listes et éditer la liste des dates incohérentes sur les individus. Tu auras ainsi l'inventaire des individus concernés aussi bien pour les événements individuels, familiaux et les domiciles. Tu pourras éventuellement faire la correction. C'est l'objet de la fin de liste, les autres points concernent l'espérance de vie, les âges mini pour se marier, avoir un enfant, etc...

 :arrow: Une autre approche consisterait à faire une vérification dans le fichier gedcom pour localiser l'"ensemble fautif". C'est concevable si le nombre d'individus n'est pas très important. Je ne pense pas qu'il soit possible de chercher une chaîne de caractères à moins de la connaître.

 :arrow: Le dépannage immédiat pour récupérer tes données sur le poste Perso est de transférer une copie de ta base, c'est simple puisque tu es à la même version sur les deux machines.
Il faut naturellement faire attention aux noms des bases pour ne pas écraser celle qui est en place, sauf si c'est une pratique normale de mise à jour sans passer par le gedcom. C'est d'ailleurs beaucoup plus rapide.
La copie de la base sera à positionner dans C:\Program Files\Ancestrologie\Database pour les installations plus anciennes. Sur les installations plus récentes, l'emplacement se trouve dans Mes Documents\Ancestrologie\Database. Ancestrologie étant en service, il suffira d'aller dans le menu Configuration > Emplacement de la base de données et de pointer sur la nouvelle base puis de faire Ouvrir.
Si tu peux te permettre d'écraser la base existante, tu n'as pas à faire cette dernière manipulation.
Christian
 

Hors ligne patrick laloire

Trying to store a string of length 101 into a field .........
« Réponse #2 le: 02 Octobre 2008 à 17:36:05 »
Cher Christan, bonjour,

1. Merci pour les 'tips'.... Effectivement, mauvaise date avec + de 100 characteres... Amusant de voir que la fonction export ne signale pas cette erreur alors que l'import ne manque pas de bloquer la MAJ ....

2. J'ai pu rectifier les entrees et ainsi, ne pas perdre tts mes input des 3 ernieres semaines

Un grand merci ......
Cordialement / Regards
Patrick Laloire, Maidenhead, Bercks., UK