[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.
HeavyK
Fraîchement OOthentifié
Messages : 4
Inscription : 23 sept. 2021 12:14

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

Message par HeavyK »

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
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.4.1 (par obligation)
Windows 10 professionnel
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9254
Inscription : 28 août 2010 08:45

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

Message par micmac »

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.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

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

Message par jeanmimi »

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 : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
HeavyK
Fraîchement OOthentifié
Messages : 4
Inscription : 23 sept. 2021 12:14

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

Message par HeavyK »

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
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

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

Message par jeanmimi »

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 : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
HeavyK
Fraîchement OOthentifié
Messages : 4
Inscription : 23 sept. 2021 12:14

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

Message par HeavyK »

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
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

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

Message par jeanmi2403 »

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 modification par jeanmi2403 le 28 sept. 2021 16:47, modifié 1 fois.
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

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

Message par jeanmimi »

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 : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
HeavyK
Fraîchement OOthentifié
Messages : 4
Inscription : 23 sept. 2021 12:14

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

Message par HeavyK »

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