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

JDBC Java Discussion :

Affichage dans jtable


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut Affichage dans jtable
    Bonjour!!

    Voila:j'ai une jtable que j'utilise pour afficher des données provenant d'une base de données. Dans cette jtable j'utilise une des colonnes pour s'incrémenter automatiquement (boucle while danslaquelle je mets un i++).
    Mon problème est que je veux que cette variable ne s'incréménte que si la valeur de la deuxième colonne change sinon elle doit rester la même.
    Je pense que je dois faire des tests sur le rset.getString mais je ne sais pas comment faire!!

    Exemple simple:

    col1 col2 col3
    1 x y
    2 z f
    3 t a
    3 t b

    La valeur de col1 n'a pas changé car la valeur de col2(t dans ce cas) st resée la même!!

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Citation Envoyé par mmb04
    Je pense que je dois faire des tests sur le rset.getString mais je ne sais pas comment faire!!
    C'est tellement flou qu'il est difficile de répondre autre chose que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(! valeurAComparer.equals(rset.getString(1))
           i ++;
    Montre nous ton code est essaie d'être clair quant au problème que tu rencontres ...

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    Salut!!

    Ta proposition n'a pas résolu mon problème!

    Donc voila mon code:

    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
    18
    19
     
     
                /*** Affichage résultat requête dans la table 1 ***/
     
                int i=1;
                while(rset1.next())// & rset2.next())
                  {
                     Vector tab1 = new Vector();
                     tab1.add("Proc"+i);  //on met le nom exact de la colonne affichée dans la base
                     //à refaire pour les autres colones
                     tab1.add(rset1.getString("col2"));
                     tab1.add(rset1.getString("col3"));
                    // tab1.add(rset2.getString("col4"));
                     values.addElement(tab1);
     
                       if(rset1.equals(rset1.getString(1)))
                       {i ++;}                                   /*j'ai ajouté ces2 lignes mais  rien ne se passe (il y a toujours une incrémentation quelque soit la va leur de la deuxième colonne*/
                    // i++;
                 }
    voila et ce que je veux c'est que le i++ ne s'incréménte que s'il y a un changement au niveau de la deuxième colonne (sinon si la valeur reste la même dans le deuxième enregistrement:le i++ ne s'incrémente pas)

    j'espère que c'est plus clair!

    Merci pour votre aide!

  4. #4
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Citation Envoyé par mmb04
    j'espère que c'est plus clair!
    ben ... bof.
    en tout cas moi j'ai pas le courage de lire tout ça. tu as une balise code (#), ça serait utile de s'en servir. De plus, si tu ne mets que la partie qui coince ça sera plus facile pour tout le monde.

    Tu as un bouton "editer" pour faire tout ça.

    Si c'est cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(rset1.equals(rset1.getString(1)))
    {i++}
    que tu utilises pour faire ce que tu veux,
    mieux vaudrait tester des choses comparables. Là tu compares un ResultSet à un String. Il y a peu de chance que ces valeurs soient égales.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    Aucune idée?!

  6. #6
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Citation Envoyé par mmb04
    Aucune idée?!
    ben si !

    Citation Envoyé par in
    Là tu compares un ResultSet à un String. Il y a peu de chance que ces valeurs soient égales.
    ton test ne vaut jamais vrai ... (enfin t'as l'air de dire que c'est toujours égale plutot ... ?)

    Il faut que tu testes la valeur courante avec la valeur précédante ... Si tu veux vérifier que telle valeur change il faut bien stocker cette valeur et comparer avec la nouvelle valeur non ?


    PS : merci d'avoir édité ton précédant post. c'est quand même plus clair non ?

Discussions similaires

  1. Réponses: 11
    Dernier message: 26/12/2009, 17h29
  2. Probleme affichage arraylist dans jtable
    Par brew94 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 19/12/2008, 13h31
  3. probleme d affichage dans jtable
    Par zeero_cool dans le forum Composants
    Réponses: 8
    Dernier message: 02/09/2008, 14h57
  4. Réponses: 3
    Dernier message: 13/08/2007, 23h30
  5. [JTable] PB affichage dans une JTable
    Par ythim dans le forum Composants
    Réponses: 3
    Dernier message: 19/05/2006, 17h29

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