Bonjour
Je me sert souvent de ce forum pour trouver des solution à mes problème.
Mais jusqu’à aujourd'hui j'étais toujours arrivé à trouvé la solution sans problème.
Mais là j'avoue que je sèche.
Je suis en train de travailler sur une boucle while qui a décidée de ne pas fonctionner... j'ai cherché dans tous les coin impossible de trouver.
Le but étant de créer un tableau à longueur variable
Voila le code concerné
Pour expliquer 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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 <div id="onglet-3"> <table> <tr> <td class="attributeName"> Type de reseau </td> <td class="attributeName"> Gestionaire </td> </tr> <% //F. Construction de la requête SQL concernant les Réseaux_Voirie StringBuffer sqlReseauVoirie = new StringBuffer(); sqlReseauVoirie.append ("SELECT * FROM troncon_reseaux WHERE troncon_id = " + strIdVoirie); ResultSet pResultSetReseauVoirie = pStatement.executeQuery (sqlReseauVoirie.toString()); //G. Recherche de l ID réseaux String strId_Reseau = null; While (pResultSetReseauVoirie.next()){ strId_Reseau = pResultSetReseauVoirie.getString ("reseau_id"); if (strId_Reseau != null) strId_Reseau = strId_Reseau.trim(); //H. Construction de la requête SQL concernant les Réseaux StringBuffer sqlReseau = new StringBuffer(); sqlReseau.append ("SELECT * FROM Reseaux WHERE objectid = " + strId_Reseau); ResultSet pResultSetReseau = pStatement.executeQuery (sqlReseau.toString()); //I. Recherche des infos réseaux String strPrestataire = null; String strTypeReseaux = null; if (pResultSetReseau.next()) { strPrestataire = pResultSetReseau.getString ("prestataire"); strTypeReseaux = pResultSetReseau.getString ("type_reseaux"); if (strPrestataire != null) strPrestataire = strPrestataire.trim(); if (strTypeReseaux != null) strTypeReseaux = strTypeReseaux.trim(); %> <tr> <td class="attributeValue"> <% strPrestataire = StringHelper.replaceNull (strPrestataire, "-"); strPrestataire = StringHelper.replaceSpecialChar (strPrestataire); out.println (strPrestataire); %> </td> <td class="attributeValue"> <% strTypeReseaux = StringHelper.replaceNull (strTypeReseaux, "-"); strTypeReseaux = StringHelper.replaceSpecialChar (strTypeReseaux); out.println (strTypeReseaux); %> </td> </tr> <% } pResultSetReseau.close(); } // pResultSetReseauVoirie.close(); %> </table> </div>
Je cherche dans un 1er temps les enregistrement dans ma table de jointure qui correspondent à mon tronçon (ID que j'ai récupéré précédement).
Ensuite je veux faire un boucle qui va aller chercher dans ma table de jointure l'identifiant d'un réseau.
Ce qui va me permettre d'aller faire une 2ème requête sur la table des réseaux grâce a lID que je viens de récupéré.
Enfin je vais remplir le reste de mon tableau avec les infos trouvées.
Sauf que je me tape une erreur du style
En essayant de modifier mon code je suis aussi tombé sur des erreur du genre " le resultset pResultSetReseauVoirie est fermé"
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
20
21 Une erreur s'est produite à la ligne: 297 dans le fichier jsp: /jsp/consultations/jsp/consultationVoirie.jsp The method While(boolean) is undefined for the type consultationVoirie_jsp 294: //G. Recherche de l ID réseaux 295: String strId_Reseau = null; 296: 297: While (pResultSetReseauVoirie.next()){ 298: 299: strId_Reseau = pResultSetReseauVoirie.getString ("reseau_id"); 300: Une erreur s'est produite à la ligne: 297 dans le fichier jsp: /jsp/consultations/jsp/consultationVoirie.jsp Syntax error, insert ";" to complete Statement 294: //G. Recherche de l ID réseaux 295: String strId_Reseau = null; 296: 297: While (pResultSetReseauVoirie.next()){ 298: 299: strId_Reseau = pResultSetReseauVoirie.getString ("reseau_id"); 300:
Alors que si je remplace le "While" par un"IF", là pas de soucis sauf que j'ai qu'une seul ligne dans mon tableau.
Si vous avez une idée... (je sens bien que ça va être une erreur stupide)
Merci d'avance
Partager