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é
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>
Pour expliquer mon code.
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
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:
En essayant de modifier mon code je suis aussi tombé sur des erreur du genre " le resultset pResultSetReseauVoirie est fermé"

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