Ciao ragazzi,
ho un problema che proprio non riesco a spiegarmi: nel menu sottostante recupero i dati da una tabella e creo le singole voci ... nel caso in cui i valori dei campi siano gia presenti in record richiamato in precedenza (per confrontare i valori creo categoria=rs2("categoria") e categoriaid=rs2("categoriaid") ), dovrebbero comparire come selected nel menu a discesa. Purtroppo però questo non avviene in quanto continuano ad essermi sengati come selected i valori dell'ultima voce presenti all'interno della tabella "categoria".Sapete aiutarmi?

codice:
<select name="categoriapre" class="menu">
<option>-- seleziona --</option>
<%
categoria=rs2("categoria")
categoriaid=rs2("categoriaid")
			
Set categele=Conn.Execute ("SELECT * FROM categoria WHERE sottocatv=0 order by data asc")
			
do while not categele.eof
response.write "<option value=""pippo"">- " & categele("categ") & "</option>"
			
sottocatele=categele("id")
Set sottocategele=Conn.Execute ("SELECT * FROM categoria WHERE sottocatv ='" & sottocatele & "' order by data asc")
Id=sottocategele("id")
sottocatv=sottocategele("sottocatv")
do while not sottocategele.eof = true
			
response.write "<option selected value=""" & sottocategele("sottocatv") & "|" & sottocategele("id") & """ "
if prodottoid=categoriaid and prodottocat=catevoriaval then
response.write " selected" 
end if
response.write " >" & sottocategele("sottocat") & "</option>"
			
sottocategele.movenext
loop
			
categele.movenext
loop
sottocategele.close
Set sottocategele=Nothing 
categele.close
Set categele=Nothing 
%>
</select>