Erreur sur une boucle while
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:
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:
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