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

ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 12 mai 2013 - 5 févr. 2007 à 19:19
ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 12 mai 2013 - 7 févr. 2007 à 00:10
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 réponses

ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 12 mai 2013 1
5 févr. 2007 à 23:39
J'ai essayé de mettre ça 

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 il m'a affiché que i++ sur tout les lignes de la colonne ed

up
0
ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 12 mai 2013 1
7 févr. 2007 à 00:10
j'ai tenté a fair ça 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 essayez me comprendre
0
Rejoignez-nous