IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Traitement de la valeur null


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut Traitement de la valeur null
    Re bonjour

    Suite à une requête j'ai des pb pour traiter correctement la valeur null renvoyée.
    J'ai beau chercher, je ne trouve pas la solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    text3 = text3.append((!rs.getString("OBS_V").toString().equals("null") ? "<tr><td>"+rs.getString("OBJET_V")+"<td colspan=18>"+obs+"\n":""));
    j'ai écris cela car System.out.println(rs.getString("OBS_V").toString()) me renvoie "null"

    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    C'est qu'il y a "null" dans la base, et non pas null. Sinon rs.getString("OBS_V").toString() lancerait une NullPointerException (car tu appelerais .toString() sur un objet null)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    he bien non la valeur du champs dans la base est NULL valeur par défaut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    obs = rs.getString("OBS_V");
    System.out.println("obs:"+obs);
    text3 = text3.append((!rs.getString("OBS_V").equals("null") ? "<tr><td>"+rs.getString("OBJET_V")+"<td colspan=18>"+obs+"\n":""));
    les 2 première lignes ne me retournent pas d'erreur par contre la 3ème oui d'où ma question. Mon but était de simplifier la lecture du code en remplaçant rs.getString("OBS_V") par obs

  4. #4
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonsoir,

    D'après la javadoc, si la valeur d'un champ dans la base est "NULL" alors la valeur renvoyée par un getString sur un ResultSet est bien null ( au sens de java ) .

    Mengué georges
    qu'est-ce que tu entends par traiter la valeur null ?

    Ce que tu as mis dans ton premier post peut très bien convenir

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    =>la valeur d'un champ dans la base est "NULL"

    "donc ça devrait marcher" et il me renvoie l'exception à la 3ème ligne

  6. #6
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Citation Envoyé par Mengué georges
    =>la valeur d'un champ dans la base est "NULL"

    "donc ça devrait marcher" et il me renvoie l'exception à la 3ème ligne
    Oui oui, on est d'accord (enfin je crois ) => c'est normal que tu obtiennes une NullPointerException, essaye plutôt ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    obs = rs.getString("OBS_V");
    System.out.println("obs:"+obs);
    text3 = text3.append((!(obs==null)) ? "<tr><td>"+rs.getString("OBJET_V")+"<td colspan=18>"+obs+"\n":""));


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requete avec la valeur NULL
    Par Hinkel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 12/11/2008, 16h39
  2. Passer une valeur Null dans un argument de procédure
    Par preempalver dans le forum VBA Access
    Réponses: 5
    Dernier message: 30/12/2003, 20h52
  3. Selectionner un champ de valeur nulle
    Par arcane dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/09/2003, 14h26
  4. [CR9] conversion de valeurs NULL
    Par ministry dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 12/09/2003, 11h41
  5. Valeurs Nulles ou Valeurs à Zéro
    Par LLaurent dans le forum XMLRAD
    Réponses: 5
    Dernier message: 30/07/2003, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo