Auteur Sujet: boite de dialogue suite à anomalie "conversion error from string ...."  (Lu 6247 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne clagdo

  • Débutant
  • *
  • Messages: 8
Bonjour à tous, je viens vers vous car sur ma fiche >:(, une boite de dialogue d'anomalie s'affiche comme ci-dessous

conversion error from string "6/15/-1996"
At procedure 'PROC_AGE_EVENT'
At procedure 'PROC_EVE_IND'  ??? ???

je ne comprends pas hélas d'où peut provenir le problème. Quand j'arrive sur ma fiche par l'un ou l'autre des personnes liées (père, mère, conjoint,...) cette boite apparaît et l'en-tête identité reste sur la fiche de la personne initiale. Un grand merci à ceux qui me répondront pour m'aider...
 

Hors ligne Joël AUGUSTE

  • AncestroSenior
  • *****
  • Messages: 1 348
  • Remercié: 4 fois
    • http://gw.geneanet.org/joelauguste
  • Programme: v2015-1996.3.2
  • Base: 5.131
  • Système: W11
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #1 le: 24 Octobre 2007 à 17:46:21 »
Bonjour,

Vérifie que la date entrée sur ta fiche soit bonne, il y a apparemment le signe "-" avant 1996
Cordialement,

Joël


Ancestrologie version  v2015-1996.3 b5.131
Intel Core i3-2100, 6144M°, Ecran 21,5" (1440*900)
Windows 10 Famille
 

Hors ligne clagdo

  • Débutant
  • *
  • Messages: 8
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #2 le: 24 Octobre 2007 à 18:31:42 »
Bonjour Joël,

c'est bien le paradoxe, cette date du 6/15/-1996 n'existe pas dans ma base de données... et ne figure donc pas sur ma fiche. Je ne sais pas d'où elle est vient... ??? ???
Est-ce un bug possible lors des maj fréquentes ces derniers mois ????

Merci de ta réponse
Clagdo


 

Hors ligne Joël AUGUSTE

  • AncestroSenior
  • *****
  • Messages: 1 348
  • Remercié: 4 fois
    • http://gw.geneanet.org/joelauguste
  • Programme: v2015-1996.3.2
  • Base: 5.131
  • Système: W11
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #3 le: 24 Octobre 2007 à 18:40:09 »
1) à mon avis les mises à jour fréquentes ne créent pas ce genre de problème.
2) As-tu une date 6/15/1996, ou 15/6/1996 dans ta base ? Il y a peut-être un "espace" qui existe et ne se voit pas.

Avec "recherches individus", tu peux lister tous ceux qui sont nés ou décédés en 1996
Cordialement,

Joël


Ancestrologie version  v2015-1996.3 b5.131
Intel Core i3-2100, 6144M°, Ecran 21,5" (1440*900)
Windows 10 Famille
 

Hors ligne clagdo

  • Débutant
  • *
  • Messages: 8
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #4 le: 25 Octobre 2007 à 08:16:33 »
Bonjour Joël,

Je vais voir ça ce soir et je te tiens au courant.
Cordialement
 

Hors ligne clagdo

  • Débutant
  • *
  • Messages: 8
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #5 le: 25 Octobre 2007 à 20:47:43 »
Bonsoir,

J'ai effectué les manip sur les dates de naissances et de décès sans succès. Après investigations, je me suis aperçu sur ma fiche dans le cadre EVENEMENTS que tous les items que j'avais saisi ne s'y trouvaient pas.
En cliquant pour effectuer un tri, il y a un évènement qui englobe 1996, mais impossible d'y retourner pour l'effacer, donc une seule méthode effacer ma fiche te refaire tous les liens et tous les actes et le reste, bref il faut faire attention à bien saisir ses dates pour éviter ces désagréments

encore merci pour tes bons conseils  :grin:

Cordialement d'un marnais à un autre marnais
 

Hors ligne Joël AUGUSTE

  • AncestroSenior
  • *****
  • Messages: 1 348
  • Remercié: 4 fois
    • http://gw.geneanet.org/joelauguste
  • Programme: v2015-1996.3.2
  • Base: 5.131
  • Système: W11
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #6 le: 25 Octobre 2007 à 21:13:57 »
Bonsoir,

Refaire la fiche, c'est la bonne solution quand il n'y a qu'une seule fiche.

Je ne suis pas du tout un spécialiste du BOA et je ne sais pas si en allant dans "mise à jour de masse" puis "incohérences de la base" on aurait pu réparer cette anomalie ?

Le principal c'est que tout rentre dans l'ordre.
Une impossibilité d'enregistrer une date avec une syntaxe erronée serait peut-être la solution. Lorsqu'on rentre de nombreuses fiches, il est possible de ne pas voir que la date reste en rouge.

Tu es même un marnais très proche...  :wink:
Cordialement,

Joël


Ancestrologie version  v2015-1996.3 b5.131
Intel Core i3-2100, 6144M°, Ecran 21,5" (1440*900)
Windows 10 Famille
 

Hors ligne Horemans

  • AncestroSenior
  • *****
  • Messages: 1 775
    • http://perso.wanadoo.fr/philippe.horemans
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #7 le: 25 Octobre 2007 à 21:50:28 »
Et je ne suis pas si loin que çà !
Plus çà va, plus je me régale...  Et avec  Quisontils, la gestion des actes, c'est facile !   Philippe
 

Hors ligne DDdeBerdeux

boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #8 le: 25 Octobre 2007 à 22:25:29 »
Si çà peux vous aider à sortir de la marne... :smile:
Pour ceux qui ont installé des outils comme IBExpert (version freeware) ou autre et FB serveur (également gratuit), il est très facile d'accéder directement à un enregistrement de la table EVENEMENTS_IND et de le modifier.
Sinon connaissant la cle_fiche ou les nom-prénom de l'individu on peut par une première requête détecter la clef de l'enregistrement de la table en cause:

select e.*
from individu i
inner join evenements_ind e on e.ev_ind_kle_fiche=i.cle_fiche
where i.cle_fiche=le n° de l'indi

ou

where i.nom='AUGUSTE'
and i.prenom starting with 'Joël'

et quand on a repéré l'enregistrement en cause par sa valeur dans EV_IND_CLEF

update evenements_ind
set ev_ind_date=null
where ev_ind_clef=la valeur relevée

A+
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne clagdo

  • Débutant
  • *
  • Messages: 8
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #9 le: 25 Octobre 2007 à 22:54:22 »
Re bonsoir

Merci pour vos réponses très techniques certes ...

Je pense que cela vient effectivement de la saisie des dates par exemple dans la zone de saisie (1995-1996)
c'est là que le "-" apparaît et bloc tout.
Sinon comment fait-on pour aller dans "mise à jour de masse" ???  ???

Et encore merci à DDdederdeux pour cette approche très technique, même un peut bcp pour moi ... mais bon pourquoi pas essayer ... :grin: :grin:

cordialement à tous et bonne nuit
 

Hors ligne Joël AUGUSTE

  • AncestroSenior
  • *****
  • Messages: 1 348
  • Remercié: 4 fois
    • http://gw.geneanet.org/joelauguste
  • Programme: v2015-1996.3.2
  • Base: 5.131
  • Système: W11
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #10 le: 26 Octobre 2007 à 08:09:52 »
... Sinon comment fait-on pour aller dans "mise à jour de masse" ???  ???


Bonjour,

Pour faire une mise à jour de masse, il faut aller dans "plugins" et ouvrir "BOA"
Si tu n'as pas BOA, il est téléchargeable gratuitement sur le site Ancestrologie : http://www.ancestrologie.org/fr/index.php.
Il est très prudent de faire une sauvegarde de la base avant d'entreprendre une mise à jour de masse, une erreur est si vite arrivée.

Et merci à André pour ses requêtes.
Cordialement,

Joël


Ancestrologie version  v2015-1996.3 b5.131
Intel Core i3-2100, 6144M°, Ecran 21,5" (1440*900)
Windows 10 Famille
 

Hors ligne DDdeBerdeux

boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #11 le: 26 Octobre 2007 à 10:44:56 »
Bonjour,
Je ne vois pas dans le BOA quelle fonction pourrait corriger l'erreur de formatage de la date.
Je vais voir si je pourrai développer une procédure qui recherche les dates mal formatées. Mais pour la correction "assistée", c'est une application complète qu'il faudrait :sad:
A+
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne DDdeBerdeux

boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #12 le: 26 Octobre 2007 à 11:56:42 »
Pourriez-vous me dire si cette requête retourne bien les infos concernant les événements individuels dont la date n'est pas correctement formatée:select e.ev_ind_clef
      ,e.ev_ind_type
      ,e.ev_ind_date_writen
      ,e.ev_ind_type
      ,e.ev_ind_kle_fiche as NIP
      ,i.nom
      ,i.prenom
      ,i.kle_dossier
from evenements_ind e
inner join individu i on i.cle_fiche=e.ev_ind_kle_fiche
where
(select valide from proc_date_writen(e.ev_ind_date_writen))=0
A+
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne Facon

boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #13 le: 26 Octobre 2007 à 12:38:39 »
Bonjour André,
Ce sujet est entre de bonnes mains.
Sur une base contenant des dates pour le moins curieuses (volontairement), j'ai Exécuté ta requête qui retourne bien l'inventaire des événements individuels pollués avec des dates non reconnues.
J'en avais en naissance, décès et professions avec des rappels d'incohérences un peu partout.
Comme c'était un ajout sur le gedcom lié à un autre sujet (50000 individus env.), cela a pris du temps et il faut laisser se faire le travail bien que le BOA semble inactif. Le pointeur ne passe pas en sablier.
En fin de recherche, une fenêtre affiche les fautifs. S'il y en a peu c'est simple à recopier, si la liste est longue, un clic droit et il est possible de faire un export.
Il reste à se retrousser les manches pour effectuer les corrections. Il n'est pas mauvais au passage de relire dans le forum tutoriel les indications toutes simples d'Aquablue sur l'écriture des dates pour ne pas repartir dans d'autres erreurs.
La recherche sur le NIP permet de retrouver très vite les individus concernés.
Christian
 

Hors ligne DDdeBerdeux

boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #14 le: 27 Octobre 2007 à 15:09:40 »
Bonjour,
c'est bien le paradoxe, cette date du 6/15/-1996 n'existe pas dans ma base de données... et ne figure donc pas sur ma fiche. Je ne sais pas d'où elle est vient...
Cà ne va pas être facile d'être clair, mais essayons...
Le problème vient de ce que vous devez avoir écrit "-1996" au lieu de "vers 1996" comme date d'un événement.
La procédure stockée PROC_AGE_EVENT est appelée par le logiciel afin d'afficher l'âge de l'individu lors d'un événement, tout comme PROC_AGE_INDIVIDU permet d'afficher l'âge à son décès ou aujourd'hui s'il n'est pas décédé.
Pour calculer l'âge en nombre de jours, ces procédures utilise simplement la différence "date de l'événement" - "date de naissance". Il n'y a pas de problème lorsque ces dates sont complètes (jour, mois et année sont connus). Mais lorsque seule l'année et éventuellement le mois sont connus, la méthode utilisée consiste à calculer une date approximative basée sur les éléments connus. Ainsi si le jour est inconnu il est remplacé par le 15, et si le mois est inconnu il est remplacé par le 6ième mois (juin). Ces éléments sont écrits dans une chaîne de caractères sous la forme "mois/jour/année" (format des dates stockées dans Firebird) afin d'être convertis en date.
C'est ainsi que seule l'année "-1996" étant connue on cherche à convertir en date "6/15/-1996".
Le problème, c'est que Firebird ignorant les dates av JC ne sait convertir cette chaîne en date et émet le message d'erreur que vous voyez.
Pour éviter ce problème, pour la prochaine version b5.045 de la base, je modifie les procédures en cause pour qu'en cas d'année négative, le calcul "précis" utilisant la conversion en date, soit remplacé par un calcul plus approximatif basé uniquement sur la différence des années. Ainsi il n'y aura plus de blocage pour cette cause.
La PROC_DATES_INCOHERENTES (utilisée pour "Liste des dates incohérentes sur les individus") est aussi modifiée, pour lister les anomalies de formatage des dates dans les événements et les domiciles.
Autres précisions:
Une date est dite "correctement formatée" quand elle respecte les formes et "étiquettes" définies (voir le message d'Aquablue dans les tutoriels rassemblés par Christophe). La procédure stockée utilisée par logiciel a été programmée pour accepter ces formes et en déduire au moins l'année, si possible le mois et le jour.
Afin de pouvoir mémoriser des dates av JC, des formes du type "décembre -15" ou "-1996" sont aussi acceptées (sans le jour, l'inscrire n'aurait pas de sens en regard de la précision de ces dates). Ancestrologie.exe émet un message d'erreur lorsqu'on saisit de telles dates, mais elles peuvent tout de même être enregistrées. -1996 n'est donc pas reconnu comme une date mal formatée.
A+
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

mpl75

  • Invité
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #15 le: 27 Octobre 2007 à 15:40:54 »
 :wink:  Clair et net... Bravo  :!:
 

Hors ligne clagdo

  • Débutant
  • *
  • Messages: 8
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #16 le: 13 Novembre 2007 à 15:19:58 »
Bonjour à tous,

Je reviens sur ce forum après une longue absence. Un grand merci à toi DD, ;) c'est beaucoup plus clair avec tes dernières explications.
J'ai une autre fiche qui a les mêmes symptômes, dois-je l'effacer (mais alors je perd le NIP et tout le reste) ou attendre l'arrivée de la nouvelle base ??? ???

Encore un grand merci

Clagdo
 

Hors ligne DDdeBerdeux

boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #17 le: 13 Novembre 2007 à 17:57:03 »
Bonjour,
Si tu le souhaites, tu peux télécharger ici une base 5.045 vide qui comprend les modifications dont j'ai parlé dans mon message précédent. Il faudra après l'avoir extraite du fichier zip à l'emplacement que tu veux, que tu la sélectionnes dans le menu Configuration/ Emplacement de la base de données, et que tu y tranfères les dossiers de ton ancienne base par la fonction de transfert de dossier (ou à l'aide de Mutancestre).
A+
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne clagdo

  • Débutant
  • *
  • Messages: 8
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #18 le: 14 Novembre 2007 à 16:41:41 »
Bonjour André,

Je viens de prendre connaissance de ta réponse. J'ai téléchargé la nouvelle base vide et j'ai transféré le dossier de ma généalogie dans la nouvelle base. Tout fonctionne merveilleusement bien.
Un grand merci pour ce magistral coup de main. :smile: :smile:

Je pense que cela rendra service aussi à d'autres utilisateurs d'ancestrologie, qui reste à ma connaissance un merveilleux outil à disposition des généalogistes.

Un grand coup de chapeau admiratif à tous les développeurs ...
Merci
Clagdo
 

Hors ligne ADN

  • Expert
  • ****
  • Messages: 134
boite de dialogue suite à anomalie "conversion error from string ...."
« Réponse #19 le: 28 Novembre 2007 à 21:17:53 »
Un problème similaire m'était arrivé. Il est possible grâce au boa de trouver les évênements incriminés et de les corriger 1 à 1 .
La procédure avait été expliquée par FACON là :
http://www.ancestrologie.org/forum/index.php?topic=8195.15

Lire en particulier le dernier message de FACON de ce fil
Qui de l'Homme ou du chien est au bout de la laisse...