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 :

lire un enregistrement d'une ligne précédente


Sujet :

JDBC Java

  1. #1
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut lire un enregistrement d'une ligne précédente
    salut mes amis


    j'ai un probleme avec ma table
    ma table continent trois colonne avec 5 ligne
    premiere colonne contiennt AA BB C
    deuxieme colonne contiennnet AA BB C
    troixieme colonne contiennet AA BB C
    j'ai inserer une colonne au début de tableau et je voulais inserer des enregistrements de façon que mon progremme maffiche la nouvelle colonne les valeurs 11223
    alors j'ai pensé a faire ça

    while(resultat.next(){
    String nom1 = resultat.getString(nom1);
    if(nom1 = nom précédent )
    resultat.updateInt("id",i)
    else
    resultat.update("id",i++);


    mon probleme que je ne sais comment lire la valeur d'une ligne précedente pour faire la comparaison


    j'aimerais bien me comprendre et merci de vouloir m'aider

  2. #2
    Membre éclairé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Points : 868
    Points
    868
    Par défaut
    Bonjour

    voila de rien vérifie isFirst()


    mais t'orais pu regarder
    ResultSet

  3. #3
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    tu peut faire un truc du genre pour sauvegarder la valeur précédente dans nom_precedent
    String nom_precedent="";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    while(resultat.next(){
    String nom1 = resultat.getString(nom1);
    if(nom1.equalds(nom_precedent))
    resultat.updateInt("id",i)
    else
    resultat.update("id",i++);
    nom_precedent=nom1;

  4. #4
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    tu peut faire un truc du genre pour sauvegarder la valeur de la ligne précédente dans nom_precedent
    String nom_precedent="";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    while(resultat.next(){
    String nom1 = resultat.getString(nom1);
    if(nom1.equalds(nom_precedent))
    resultat.updateInt("id",i)
    else
    resultat.update("id",i++);
    nom_precedent=nom1;

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    Citation Envoyé par guigui5931
    tu peut faire un truc du genre pour sauvegarder la valeur de la ligne précédente dans nom_precedent
    String nom_precedent="";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    while(resultat.next(){
    String nom1 = resultat.getString(nom1);
    if(nom1.equalds(nom_precedent))
    resultat.updateInt("id",i)
    else
    resultat.update("id",i++);
    nom_precedent=nom1;
    marchera pas i++ sera plus grand que l index

  6. #6
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    merci mes ami mais je n'arrive pas a executer la méthode car j'ai message d'erreur
    main cannot resolve symbol:méthode equalds

  7. #7
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    Ya une coquille mais si tu prend 10 secondes pour regarder la javadoc tu trouvera la bonne orthorgraphe.

  8. #8
    Membre éclairé
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Points : 756
    Points
    756
    Par défaut
    Citation Envoyé par ulysse031
    merci mes ami mais je n'arrive pas a executer la méthode car j'ai message d'erreur
    main cannot resolve symbol:méthode equalds
    Tu as mal écrit la méthode : c'est equals et non equalds, il s'agit d'une simple faute de frappe. Je veux bien aider mais bon faut y mettre du tien aussi

  9. #9
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    désolé ami
    voila mon code
    resultat.absolute(1);

    String noma=resultat.getString("nom");
    int i=1;
    while(resultat.next()){
    String nom4=resultat.getString("nom");
    if(nom4.equals("noma")){
    resultat.updateString("ed","i");
    resultat.updateRow();}
    else{
    resultat.updateString("ed","i++");
    noma=nom4;
    resultat.updateRow();
    }



    mais j'avais que i++ afficher sur les lignes dans la colonne ed

  10. #10
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    je coince car au lieu de m'afficher le contenu de la variable alors j'aurais i et i++

  11. #11
    Membre éclairé
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Points : 756
    Points
    756
    Par défaut
    Citation Envoyé par ulysse031
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    resultat.updateString("ed","i"); 
    resultat.updateString("ed","i++");
    mais j'avais que i++ afficher sur les lignes dans la colonne ed
    C'est un peu normal aussi, je pense que tu devrais apprendre ou réapprendre les bases de Java. En mettant des doubles côtes à i et i++, ces variables sont alors désignées comme des String donc normal qu'il t'écrive i et i++. Si tu veux qu'il t'écrive juste dans la colonne ed la valeur de l'indice i, il va falloir corriger cette erreur. Je te laisse un peu chercher car j'ai l'impression que tu fais beaucoup trop de fautes de débutant et que tu ne comprends pas grand chose à ce que tu fais, du moins point de vue de la conception et du développement dans le langage Java.

  12. #12
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    je suis d'accord avec toi j'ai beaucoup a apprendre et merci encore

  13. #13
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    désolé mes amis j'ai tenté de m'avancer mais pas grand choses please aidez moi
    comment mon progremme doit afficher le contenu de la variable i au lieu la variable i
    merci

  14. #14
    Membre confirmé Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Points : 565
    Points
    565
    Par défaut
    Citation Envoyé par ulysse031
    désolé mes amis j'ai tenté de m'avancer mais pas grand choses please aidez moi
    comment mon progremme doit afficher le contenu de la variable i au lieu la variable i
    merci
    J'ai pas tout lu alors je peux me tromper ...
    remplace resultat.updateString("ed","i++");
    par
    resultat.updateString("ed",i++);

    en gros vire les quotes ...

  15. #15
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    merci mais si je vais mettre ça j'aurais une erreur je dois laisser les "i++"

  16. #16
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    je comprend pas l intérêt de garder la derniere ligne
    erreur de conception !?

  17. #17
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    ami je vais t'expliquer le tp que j'ai
    en testent la valeur de la ligne A avec la valeur de la ligne B si sont égales alors on affiche i dans la nouvelle colonne sinon i++ incrémenter

    le probleme que dans la table j'aurais que des i et i++
    pas le contenu de la variable i

    je me sens pas bien car je passe des heures sans rien de spécial
    mes amis mettez vous a ma place

  18. #18
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    J'ai tenté de faire ça mais ça n'a pas marché message d'erreur

    PreparedStatement st = conn.prepareStatement(
    "UPDATE test SET nom = ? " +
    "WHERE id = ? "
    );
    int i=0;
    while(resultat.next()){
    String nom4=resultat.getString("nom");
    if(nom4.equals(noma)==true){

    st.setInt(1, id[i++]);
    st.setString(2, nom[i]);
    st.execute();
    }
    else{

    st.setInt(1, id[i]);
    st.setString(2, nom[i++]);
    st.execute();
    }

    noma=nom4;

    }


    cannot resolve symbole variable
    devant st.setInt(1, id[i]); et st.setString(2, nom[i]);

    please

Discussions similaires

  1. comment lire un enregistrement sur une table access
    Par lover68 dans le forum Access
    Réponses: 4
    Dernier message: 11/04/2011, 16h43
  2. Réponses: 3
    Dernier message: 27/01/2010, 12h37
  3. Réponses: 4
    Dernier message: 23/12/2009, 21h29
  4. Réponses: 2
    Dernier message: 20/07/2008, 19h22
  5. [Lazarus] Lire les enregistrements d'une ressource
    Par JoseF dans le forum Lazarus
    Réponses: 3
    Dernier message: 20/10/2006, 19h34

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