Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2011, 17h07   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 43
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 43
Points : 14
Points : 14
Par défaut problème lors de la récupération des champs null

Bonjour

Je travail sur une base oracle et dans mes tables j'ai des champs de type number dont leur valeurs peut être null
Au moment de la récupération des valeurs number qui sont null j'ai eu l'erreur suivante:
Citation:
java.lang.IllegalArgumentException - Can not set int field fr.jsf.entity.Parametre.paraNum2 to null value
l'erreur vient de la: parce-que getParaNum2() retourne un entier et le champ ParaNum2 est null dans la base.

Merci d'avance pour vos réponses.
nadhir84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 17h14   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 810
Points : 5 810
Une erreur java implique le forum java.
Mais, dans n'importe quel langage de programmation traditionnel une variable numérique ne peut pas prendre la valeur NULL.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 14h20   #3
Membre Expert
 
Inscription : août 2009
Messages : 779
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 779
Points : 1 098
Points : 1 098
Citation:
Envoyé par nadhir84 Voir le message
Bonjour

Je travail sur une base oracle et dans mes tables j'ai des champs de type number dont leur valeurs peut être null
Au moment de la récupération des valeurs number qui sont null j'ai eu l'erreur suivante:


l'erreur vient de la: parce-que getParaNum2() retourne un entier et le champ ParaNum2 est null dans la base.

Merci d'avance pour vos réponses.
Outre le fait qu'il faudrait en effet déplacer ceci vers le forum Java (dans General/JDBC, a priori), le problème est en effet explicite : si tu as un objet qui peut prendre la valeur NULL en BDD, alors il faut :
- ou bien qu'il puisse prendre la même valeur en Java, donc être un Integer et pas un int
- ou bien que tu fasses une conversion de NULL vers une valeur numérique ...

Note : il vaudrait mieux mettre du code. Par exemple le code intéressant de la classe fr.jsf.entity.Parametre
Rei Ichido est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h00.


 
 
 
 
Partenaires

Hébergement Web