Bonjour à tous.
Je suis maintenant bloqué depuis un long moment et j'ai tenté moult moult fois de résoudre mon problème mais sans résultat encourageant.
Je fait donc appel à vous.
je désire afficher une des valeurs d'une liste ( donc "selected" ) qui provient d'une table sql.
J'utilise alors une procédure stocké qui me renvoie toutes les données dont j'ai besoin.
J'ai testé cette procédure sous l'analyseur de requête de sql enterprise manager et elle fonctionne trés bien.
J'appel alors cette procédure à partir de mon code et récupère les données:
Ensuite le script d'affichage dynamique de ma liste:
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 <% if g_valide="AFFICHE_FAIT" then libelle_bouton_fait="Modifier" if cint(g_id_fait)=0 then qry="exec sp_liste_resident_fait @id_resident=" & g_id_resident else qry="exec sp_liste_resident_fait @id_fait=" & g_id_fait end if Set rs = Server.CreateObject("ADODB.Recordset") Rs.open qry,conn if not Rs.eof then id_fait=Rs.fields("id_fait") user_modif=Rs.fields("nom") & " " & Rs.fields("prenom") date_modif=Rs.fields("date_modif") id_nature_fait=Rs.fields("id_nature_fait") commentaire=Rs.fields("commentaire") id_etab=Rs.fields("id_etab") if cbool(Rs.fields("valide"))=false then valide=0 else valide=1 end if else libelle_bouton_fait="Ajouter" end if Rs.close set Rs=nothing end if %>
Dans celui-ci je fais appel à une autre table qui lie les utilisateurs à certain établissement. Il détermine alors quel est l'établissement 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 <td width="37%" >Etablissement: <SELECT name="CMBETABLISSEMENT" class="INPUT_STYLE"> <option value="0"> </option> <% qry=" exec sp_liste_user_etablissement @id_user="& g_id_user Set rs = Server.CreateObject("ADODB.Recordset") Rs.open qry,conn if not Rs.eof then do until rs.eof %> <option value="<%=rs.fields("id_etablissement")%>" <%if cint(rs.fields("id_etablissement"))= cint(id_etab) then response.write("selected")%>><%=rs.fields("nom_etab")%></option> <% rs.movenext loop end if Rs.close set Rs=nothing %> </select> </td>
Le problème se situe dans les données récupérées dans le premier script.
En effet il ne me renvoie pas tout, à l'occurence id_etab alors que la procédure fonctionne. Donc le script pour la liste ne peut pas fonctionner.
Voyez un truc qui n'irai pas ?
Partager