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 :

[JTextfield] Afficher tableau


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 86
    Par défaut [JTextfield] Afficher tableau
    salut, j'ai un problème depuis 2 jours j'espère que vous pourrez m'aider
    voilà, je fait un programme de gestion de bibliothèque, qui contient plusieurs classe. Pour la modification je récupère les information sur le livre d'un ensemble de jtextfield et je les sauvegarde dans un tableau puis je les envois a la classe livre pour la modification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String [] tab = {titre.getText(),auteur.getText(),sujet.getText(),genre.getText(),code.getText(),nE.getText(),eD.getText(),textPane.getText()};				
    				System.out.println(tab[7]);
    				Ouvrage livre = new Ouvrage();		
    				livre.show();
    				livre.modif(tab);
    voici le code de la méthode modification
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    public void modif (String []tab1){	
    		try{			
    		code.setEditable(false);
    		titre.setText(tab1[0]);		
    		auteur.setText(tab1[1]);
    		sujet.setText(tab1[2]);
    		genre.setText(tab1[3]);
    		code.setText(tab1[4]);		
    		nE.setText(tab1[5]);
    		eD.setText(tab1[6]);
    		resume.setText(tab1[7]);	
    }
    		catch (NullPointerException en)
    		{
    		System.out.println(en);	
    		}
    le problème se pause au niveau de resume.setText(tab1[7]) j'ai l'esception java.lang.NullPointerException et quand il affiche dans les textfield resume reste vide et quand je fait les modification et je les insert dans la BDD avec update il m'affiche l'exception

    java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.

    si qqn sait où se trouve mon problème, car moi je ne sait plus quoi pensé

    merci d'avence

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    je vois que tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(tab[7]);
    cela t'affiche bien qq chose ?

  3. #3
    Membre confirmé Avatar de titus55
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 115
    Par défaut
    Bonjour,
    peux tu nous envoyer le détail de l'exception qui s'écrit dans la console?

    Vérifie que ton objet resume n'est pas nul.

  4. #4
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 86
    Par défaut
    oui il affiche ce qu'il y'a dans tab1[7] le problème c'est qu'il ne s'affiche pas sur resume qui est un textepane mais qd j'ai essayé avec un jtextfield ça a marché

  5. #5
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 86
    Par défaut
    bon j'ai reglé le 1er problème en changeant TextPane par un textArea

    mais j'ai encore le problème au niveau de la mise à jour du livre voilà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    connection = DriverManager.getConnection(url, user, pw);            
                statement = connection.createStatement(
    	  	ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
            }       
    String requete="UPDATE Livre SET Titre='"+titre.getText()+"', Auteur ='"+auteur.getText()+"', Sujet ='"+sujet.getText()+"', Genre ='"+genre.getText()+"', nbrexp ='"+nE.getText()+"', expdispo ='"+eD.getText()+"', resume= '"+resume.getText()+"' WHERE Code = '"+code.getText()+"'" ;						
    					 if (connection == null || statement == null) {
                System.err.println("There is no database to execute the query.");
                return;
            }
            try {
                statement.executeUpdate(requete);            
            }
    quand j'exécute cet méthode j'ai l'erreur suivante :
    java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.

    merci pour votre aide

  6. #6
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 86
    Par défaut
    le problème c'été la conversion de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String requete="UPDATE Livre SET Titre='"+titre.getText()+"', Auteur ='"+auteur.getText()+"', Sujet ='"+sujet.getText()+"', Genre ='"+genre.getText()+"', nbrexp ='"+Integer.parseInt(nE.getText())+"', expdispo ='"+Integer.parseInt(eD.getText())+"', resume= '"+resume.getText()+"' WHERE Code = '"+code.getText()+"'" ;
    mais je comprend pas pourquoi dans l'ajout il ne m'a pas fait cette erreur

    merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/05/2008, 10h12
  2. [FPDF] Afficher tableau dynamique
    Par Mo_Poly dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 13/03/2008, 21h46
  3. afficher tableau sans interface graphique
    Par christophe_halgand dans le forum MATLAB
    Réponses: 5
    Dernier message: 11/03/2008, 12h12
  4. afficher tableau
    Par amphore dans le forum AWT/Swing
    Réponses: 15
    Dernier message: 06/02/2006, 16h38
  5. [JTextField] affiche le contenu en Majuscule.
    Par ch5oun dans le forum Composants
    Réponses: 4
    Dernier message: 22/04/2005, 11h58

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