[Résolu] erreur d'insertion : java.lang.illegalArgument

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.

[Résolu] erreur d'insertion : java.lang.illegalArgument

Messagepar HeavyK » 23 Sep 2021 15:00

Bonjour à vous,
Je suis nouveau sur le site, même si j'ai souvent eu l'occasion de lire les explications avisées de certains maîtres de l'OPEN office (je pense à DUDE, BIDOUILLE, GEMINI...) qui m'ont souvent secouru sans le savoir. Déjà grand merci aux experts bénévoles.
Cette parenthèse courtoise ne manquera pas d'attirer leur attention sur le problème qui me préoccupe.
Je suis en train de concevoir une base de données et j'ai suivi le tuto présent sur le site.
Les premiers essais fonctionnaient bien mais depuis que j'ai finalisé ma table, lorsque j'utilise le formulaire je reçois le message d'erreur indiqué en titre "erreur lors de l'insertion du nouvel enregistrement java.lang.illegalArgumentException"
Le plus étrange c'est qu'au début ça semble fonctionner, des données sont enregistrées dans la base, mais le lendemain, ça ne fonctionne plus...
J'ai cherché sur google mais toutes les explications relèvent d'un niveau informatique déjà relevé qui me rappelle mes premiers programmes tapés sur un Amstrad pour dessiner ne serait-ce qu'un cercle :D
Sur le forum, j'ai vu le sujet, mais la solution proposée n'est pas claire.
Je joins des saisies d'écran pour que vous puissiez y voir plus clair.
Merci d'avance.
tablEval.png

Erreur.png
OpenOffice 3.4.1 (par obligation)
Windows 10 professionnel
HeavyK
Fraîchement OOthentifié
 
Message(s) : 4
Inscrit le : 23 Sep 2021 13:14

Re: "erreur lors de l'insertion... java.lang.illegalArgument

Messagepar micmac » 23 Sep 2021 15:03

Bonjour et bienvenue,
Dans votre signature il y a écrit: OpenOffice 3.4.1
Windows 10

Votre signature fait mention d'une version d'OpenOffice qui n'est plus maintenue.
Si c'est une obligation ou un choix mentionnez-le dans votre signature.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version officielle. après avoir purgé le profil de cette version 3.
Purger le profil avec l'outil dédié ou réaliser la procédure manuelle Purge des profils utilisateur

Dans votre signature il est nécessaire d'indiquer :
  1. la version exacte de AOO ou LibO (AOO 4.1.10, LibO 7.1.6 par exemple) ;
  2. la version exacte du système d'exploitation (Windows XP SP3, Vista SP2, Windows 7 SP1, Win 8.1, Win 10, Ubuntu 20.04, macOS 11.5 par exemple).
Accès direct à votre signature pour la corriger.

Cordialement.
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 7673
Inscrit le : 28 Août 2010 09:45

Re: "erreur lors de l'insertion... java.lang.illegalArgument

Messagepar jeanmimi » 24 Sep 2021 09:24

Bonjour,
HeavyK a écrit:"erreur lors de l'insertion du nouvel enregistrement java.lang.illegalArgumentException"
Cela semble venir de la Clé Primaire.
Pour que ça fonctionne, il est préférable qu’elle soit de Type INTEGER en Auto-valeur.
Plusieurs champs de la Table sont de Type TEXTE, alors qu'ils pourraient être de Type INTEGER et récupérer les ID des Tables liées. C'est par exemple le cas de la Nationalité.
LibreOffice : Version : 7.2 (x64)(22 août 2021)
Adoptopen JRE ou Oracle JRE (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 16062
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: "erreur lors de l'insertion... java.lang.illegalArgument

Messagepar HeavyK » 24 Sep 2021 09:39

Bonjour,
(Oh la gaffe! J'ai écorché le nom du maître dans mon message initial. C'était bien Jeanmimi et non Gemini que je voulais saluer!)
Merci pour votre réponse. Je vais essayer cela.
Je n'ai pas trouvé de lexique détaillant la signification et la fonction de chaque type de valeur (INTEGER, TEXTE, NUMERIC etc..) et ce qu'elles impliquent.
Si vous avez un tuyau, je suis preneur pour avancer dans mes connaissances.
Je vous tiens informé du fonctionnement.
HK
OpenOffice 3.4.1 (par obligation)
Windows 10 professionnel
HeavyK
Fraîchement OOthentifié
 
Message(s) : 4
Inscrit le : 23 Sep 2021 13:14

Re: "erreur lors de l'insertion... java.lang.illegalArgument

Messagepar jeanmimi » 24 Sep 2021 10:10

HeavyK a écrit:Je n'ai pas trouvé de lexique détaillant la signification et la fonction de chaque type de valeur (INTEGER, TEXTE, NUMERIC etc..) et ce qu'elles impliquent.

On trouve des renseignements dans ce Guide, traduit en français :
https://wiki.openoffice.org/wiki/FR/Doc ... QLDB_Guide
HeavyK a écrit:C'était bien Jeanmimi et non Gemini que je voulais saluer!

Gemini est un excellent programme spatial !
LibreOffice : Version : 7.2 (x64)(22 août 2021)
Adoptopen JRE ou Oracle JRE (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 16062
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: "erreur lors de l'insertion... java.lang.illegalArgument

Messagepar HeavyK » 27 Sep 2021 09:07

Plusieurs champs de la Table sont de Type TEXTE, alors qu'ils pourraient être de Type INTEGER et récupérer les ID des Tables liées. C'est par exemple le cas de la Nationalité.

Bonjour Jeanmimi,

On remplace un champ texte par des entiers?
Est ce que cela veut dire faire une table à part avec toutes les nationalités existantes?
Je ne comprends pas la démarche.
Merci pour votre aide.
HK
OpenOffice 3.4.1 (par obligation)
Windows 10 professionnel
HeavyK
Fraîchement OOthentifié
 
Message(s) : 4
Inscrit le : 23 Sep 2021 13:14

Re: "erreur lors de l'insertion... java.lang.illegalArgument

Messagepar jeanmi2403 » 28 Sep 2021 17:43

Bonjour,
Sans la base, on ne peut pas deviner l'erreur. Pouvez-vous nous en fournir un extrait anonymisé ?
Visiblement il n'y a qu'une seule table, donc pas de problème de relation avec des tables liées ?
En tout cas ça ressemble à un problème de typage.
 Ajout : Mais c'est évident ! le système ne supporte pas la date : 01/01/1800 

A bientôt
Dernière édition par jeanmi2403 le 28 Sep 2021 17:47, édité 1 fois.
Jean-Michel
LibO 7.1.6 et AoO 4.1.10 sur Windows 10 x64 & Ubuntu 20.04
LibO 7.2.1 sur OpenSuse & Linux MX
Avatar de l’utilisateur
jeanmi2403
InconditiOOnnel
InconditiOOnnel
 
Message(s) : 938
Inscrit le : 18 Jan 2008 10:02
Localisation : Val de Marne

Re: "erreur lors de l'insertion... java.lang.illegalArgument

Messagepar jeanmimi » 28 Sep 2021 17:45

HeavyK a écrit:Est ce que cela veut dire faire une table à part avec toutes les nationalités existantes?
Oui, c'est comme ça dans les Bases relationnelles.
La Table principale ne stockera alors que l'ID de la Table des nationalités.
L'aide est en général facilité en fournissant le fichier comme le suggère jeanmi2403
LibreOffice : Version : 7.2 (x64)(22 août 2021)
Adoptopen JRE ou Oracle JRE (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 16062
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: "erreur lors de l'insertion... java.lang.illegalArgument

Messagepar HeavyK » 29 Sep 2021 11:18

Merci à jeanmi2403 et Jeanmimi pour vos réponses.
Je vais refaire ma base de données complète et vous la soumettre sous forme de fichier comme vous me le proposez.
Bien à vous.
HK
OpenOffice 3.4.1 (par obligation)
Windows 10 professionnel
HeavyK
Fraîchement OOthentifié
 
Message(s) : 4
Inscrit le : 23 Sep 2021 13:14


Retour vers Base de données

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Google [Bot] et 6 invité(s)