Comme ça :Citation:
Envoyé par chti_juanito
Pour compter le nombres d'enregistrements, il y a une fonction SQL "COUNT" qui renvoie exactement ce résultat à partir d'une requête.Code:int monEntier = Integer.parseInt(uneChaine);
Version imprimable
Comme ça :Citation:
Envoyé par chti_juanito
Pour compter le nombres d'enregistrements, il y a une fonction SQL "COUNT" qui renvoie exactement ce résultat à partir d'une requête.Code:int monEntier = Integer.parseInt(uneChaine);
ok merci les gars j'essaie tout ça! :o
un problème persiste tout de même pour ce qui est de compter le nombre de ligne, puisk je vaix obtenir un resultSet non?? alors que je veux pouvoir me servir du résultat comme un int...
tu fait la requete suivante :
Et dans ton resultset tu dois pouvoir faire un getInt("compteur")!!!!Code:
1
2
3 select count(*) compteur from MATABLE
Mon pauvre ami 8O
voilà ce que j'ai fait, mais le compilateur dit qu'il ne connait pas la variable "compteur"Code:
1
2 rep = st.executeQuery("select count(*) compteur from Personne"); int test=getInt(compteur);
OMG 8O tu trolles ?
dsl KiLVaIdeN mais bon je n'y arrive pas
Si t'es sincère, y a pas de mal, mais on dirait que tu ne cherches pas trop à comprendre ce qu'il se passe.
Le fait que le compilateur ne trouve pas la variable, signifie que tu utilises une variable en java, qui n'est pas déclaré.
Quand tu tapes : getInt(compteur); < il s'attend à récupéré les données en Java de la variable compteur, qui n'existe pas.
Regardes la différence avec ce qu'à dit FreshVic.
Citation:
Envoyé par chti_juanito
tu dois facilement comprendre le fait que le compilateur ne connaisse pas la variable "compteur" moi ce que je te proposais c'etait de faire SUR TON RESULTSET getInt("compteur") .Code:int test=getInt(compteur);
Soit :
:wink:Code:
1
2 int test=rep.getInt("compteur");
sisi j'essaie de comprendre, sinon je ne m'acharnerai pas pour que ça marche... après il est clair que je n'ai pas un niveau extra, mais justement je pense que grâce à vous je comprends plein de choses...
j'ai essayé cela :
Code:
1
2
3 rep = st.executeQuery("select count(*) compteur from Personne"); int ent=rep.getInt("compteur"); System.out.println(ent);
Code:Erreur de syntaxe (opérateur absent) dans l'expression 'count(*) compteur'
oui dsl FreshVic pour l'oubli de "rep" dans "rep.getInt..." je l'ai modifié tout de suite après avoir posté :?
Tu as raison KilVaidDen tu as une methode bcp plus pedagogique que la mienne qui est de donner la reponse directement !!! :wink:Citation:
Envoyé par KiLVaiDeN
je suis d'accord.Citation:
Envoyé par KiLVaiDen
bon je m'excuse jV essayer de me débrouiller autrement... en tout cas merci pour les reste kar ma requête de suppression marche à présent :)
Essaies avec : count(*) as compteurCitation:
Envoyé par chti_juanito
Je ne suis pas sûr que ça résolve le problème :)
FreshVic : oui tu as donné la bonne réponse dès le début, apparement il a pas regardé ou même testé ton code ? je sais pas trop, enfin bon on a tous été débutant un jour ( mais à ce point c'était un jour lointain quand même hein lol, non je plaisante je suis méchant )
Non non t'inquiète, tu fais bien de poser des questions, mais j'ai la petite impression que tu cherches pas trop à comprendre, aimes-tu l'informatique ?Citation:
Envoyé par chti_juanito
Le fais-tu par obligation ?
Bon courage en tout cas :wink: c'est en buggant qu'on devient informaticien !
oui C cke j'avais fait mettre 'as compteur' mais bon G un auyre souci propre à ma table... jV me débrouiller merci les mecs!
Avant de proposer le select count(*) compteur je l'ai tester sur une base oracle mais il se peut que ce ne soit pas standard .
Ensuite je pense juste que tu poste tes questions sur le forum un peu trop vite (avant meme d'avoir reflechit au probleme) !
Mais bon je pose pas que des questions pertinentes moi aussi, ca arrive !!! :wink:
Bon courrage !!!
en espérant que vous lisiez à nouveau ce post, je veux juste demader un truc toujours concernant la requête permettant de compter le nombre ligne :
voici mon code :
L'erreur est : état de curseur non valideCode:
1
2
3
4 st = c.getConnection().createStatement(); rep2 = st.executeQuery("select count(id) as compteur from Personne"); int ent=rep2.getInt("compteur"); System.out.println(ent);
J'ai essayé de mettreen commentaire, et de rajouterCode:
1
2 int ent=rep2.getInt("compteur"); System.out.println(ent);[/
il se trouve que dans ce cas je n'ai pas d'erreur... donc visiblement le problème se trouve dans la ligne :Code:System.out.println(rep2);
ça vous parle ?Code:int ent=rep2.getInt("compteur");
JE suis perplexe voila ce que j'ai trouvé :
http://www.developpez.net/forums/vie....php?p=2331554
Essaye donc getInt(0) ou getInt(1) !!
Mais ce qui me trouble un peu c'est que c'est toi qui as posé la question il y a moins d'une semaine !!!!!! :roll: