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

Composants Java Discussion :

Problème avec un JTextField


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut Problème avec un JTextField
    J'ai un problème avec un JtextFiled.
    query = "SELECT REG_COD_PC,"+
    "REG_COD_IMP,"+
    "REG_COD_COM,"+
    "REG_CONT_NCC,"+
    "REG_NUM_ART,"+
    "REG_DAT_REC,"+
    "REG_MONT_REG "+
    "FROM T_REGLEMENTS ";
    where_clause = "WHERE REG_STAT_REG != 'A'"+
    " AND REG_COD_PC = " + (String)(Pcfield.getText())+
    " AND REG_CONT_NCC = "+(String)(NccField.getText())+ " AND REG_COD_IMP = " + (String)(ImpField.getText());
    cette requete me renvoie l'erreur suivante:
    Pcfield: 680
    ImpField: 5
    NccField: 9903111U
    DateField: 14/06/2004
    java.lang.NullPointerException
    at Bd.component.ViewReglement.search(ViewReglement.java:228)
    at Bd.component.ViewReglement.access$600(ViewReglement.java:53)
    at Bd.component.ViewReglement$2.run(ViewReglement.java:434)
    at java.lang.Thread.run(Thread.java:534)
    Load data error: java.lang.NullPointerException

    Et quand j'execute la requête sans la condition
    " AND REG_CONT_NCC = "+(String)(NccField.getText())
    j'obtient le résultat.
    Il faut noter quand la valeur de NccField n'est pas null car j'ai démandé un affichage du contenu des JTextField et elle est dans le message d'erreur ie 9903111U
    Quand je fige la valeur
    " AND REG_CONT_NCC = '9903111U'" je ne recois pas de message d'erreur mais le resultat ne s'affiche pas comme s'il etait toujours entrain de chercher

  2. #2
    Membre éprouvé Avatar de nicgando
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 128
    Par défaut
    Si tu fais getText() tu n'as pas besoin de caster en String.

    Je pense que ton problème vient du fait que AND REG_COD_PC, REG_CONT_NCC et AND REG_COD_IMP sont des String dans ta base

    Donc tu dois les entourer de '

    Essaye avec ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    query = "SELECT REG_COD_PC,"+
    "REG_COD_IMP,"+
    "REG_COD_COM,"+
    "REG_CONT_NCC,"+
    "REG_NUM_ART,"+
    "REG_DAT_REC,"+
    "REG_MONT_REG "+
    "FROM T_REGLEMENTS ";
    where_clause = "WHERE REG_STAT_REG != 'A'"+
    " AND REG_COD_PC = '" +Pcfield.getText()+
    "' AND REG_CONT_NCC = '"+NccField.getText()+ "' AND REG_COD_IMP = '" + ImpField.getText() +"'";
    au pire tu print ta requête et tu executes la sortie dans ton exploreur de base

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut Réponse
    Merci pour ta réponse mais je crois que le problème n'est pas au niveau de la synthase car quand j'execute la requete en ignorant la condition sur le reg_cont_ncc j'obtient un résultat.Le problème survient donc quand j'active le reg_cont_ncc. C'est pourquoi je n'arrive pas à comprendre car le contenu n'est pas null.J'ai tout de même essayé ce que tu as dit mais ça n'a pas marché problème de synthaxe

  4. #4
    Membre éprouvé Avatar de nicgando
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 128
    Par défaut
    En regardant ta stack trace

    java.lang.NullPointerException
    at Bd.component.ViewReglement.search(ViewReglement.java:228)
    at Bd.component.ViewReglement.access$600(ViewReglement.java:53)
    at Bd.component.ViewReglement$2.run(ViewReglement.java:434)
    at java.lang.Thread.run(Thread.java:534)
    Load data error: java.lang.NullPointerException

    J'ai l'impression que tu lances ta requête dans un thread séparé et que donc tu accèdes à tes JTextField en dehors du Thread AWT, c'est ça ?
    Si oui construit ta requête dans le Thread AWT et exécute là dans un Thread séparé.

    De plus, de mémoire un JTextField.getText() ne renvoie jamais null mais "" donc ça doit être le JTextField qui doit être null

    Sinon tu n'utilises pas Eclipse par exemple, comme ça tu pourrais débuger et mettre un brekpoint sur les NullPointerException ?

    C'est quand même bien bizarre

  5. #5
    Membre éprouvé Avatar de nicgando
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 128
    Par défaut
    Et quand tu dis
    J'ai tout de même essayé ce que tu as dit mais ça n'a pas marché problème de synthaxe
    Tu as exécuté ta requête en dehors de Java ?
    L'erreur de syntaxe disait quoi ?

    C'est peut être tout simplement la requête qui est fausse

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut Réponse
    sous sql (oracle) il n'y a pas de problème la requete s'execute parfaitement

Discussions similaires

  1. Problème avec mon JTextField
    Par aljessy dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 24/06/2013, 09h12
  2. Problème avec un JTextField
    Par aljessy dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 31/05/2011, 13h12
  3. Problème avec un JTextField
    Par Wamdeus dans le forum Composants
    Réponses: 14
    Dernier message: 30/12/2007, 23h17
  4. Problème avec un JTextField (Event)
    Par Mike888 dans le forum Composants
    Réponses: 3
    Dernier message: 24/06/2007, 16h11
  5. problème avec JTextField
    Par hammag dans le forum Composants
    Réponses: 3
    Dernier message: 15/05/2006, 14h39

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