ciao a tutti,
aiutatemi pleaseeeee!!!!!!
ho un codice un po contorto e complesso,
sql="SELECT id_colore FROM associazione_colori_lenti where id_lente = "&request("id_lente")
rs.open sql,conn,3,3
'numero di colori esistenti
num_colori = rs.recordcount
rs.close
sql= "select distinct colore from colori_lenti"
rs.open sql,conn,3,3
i=0
do while not rs.eof
sql1="SELECT descrizione FROM colori_lenti where colore = '"&rs("colore")&"'"
rs1.open sql1,conn,3,3
descrizione = rs1("descrizione")
rs1.close
sql1="SELECT * FROM colori_lenti where colore = '"&rs("colore")&"' and descrizione = '"&descrizione&"'"
rs1.open sql1,conn,3,3
id = rs1("id")
colore = rs1("colore")
rs1.close
sql1="SELECT id_colore FROM associazione_colori_lenti where id_lente = "&request("id_lente")&" and id_colore = "&id
rs1.open sql1,conn,3,3
if not rs1.EOF then
if CInt(id) = rs1("id_colore") then%>
<tr>
<td width="8%" style="border-style: none; border-width: medium" align="center" height="27">
<input type="checkbox" name="colore<%=i%>" value="<%=id%>" <%if cint(id) = request("colore_lente") then response.write "checked" end if%>>
</td>
<td width="45%" style="border-style: none; border-width: medium" height="27">
<p align="center"><font face="Verdana" size="1" color="#0061C1">
<%=descrizione%></font></td>
<td width="11%" style="border-style: none; border-width: medium" height="27">
<p align="center"><font face="Verdana" size="1" color="#0061C1">
<%
rs1.close
sql1="SELECT assorbimento,id FROM colori_lenti where colore = '"&colore&"'"
rs1.open sql1,conn,3,3
%><select name="assorbimento<%=id%>"><%
do while not rs1.eof
if Cint(id) = rs1("id") then%>
<option value="<%=rs1("assorbimento")%>"><%=rs1("assorbime nto")%></option><%
else%>
<option value=""></option><%
end if
rs1.movenext
Loop
%></select>
</font></td>
</tr>
<%
end if
end if
i = i+1
rs1.close
rs.movenext
Loop
%>
************************************************** **************
il problema è che nella parte finale quando cerco di far eseguire questo codice,il quale dovrebbe riempire la "select" con i risultati della query, ho un unico elemento poichè il ciclo non cicla(ciòè prende il primo elemento, lo inserisce nella select ma poi è come se non facesse il Loop)!!!
sapete dirmi se faccio qualche cagata nel codice??
Le query sono giuste , secondo me il problema è che i 2 while sono innidati e per questo uno dei 2 non funziona!!!!!!
rs1.close
sql1="SELECT assorbimento,id FROM colori_lenti where colore = '"&colore&"'"
rs1.open sql1,conn,3,3
%><select name="assorbimento<%=id%>"><%
do while not rs1.eof
if Cint(id) = rs1("id") then%>
<option value="<%=rs1("assorbimento")%>"><%=rs1("assorbime nto")%></option><%
else%>
<option value=""></option><%
end if
rs1.movenext
Loop
%></select>

Rispondi quotando