PDA

View Full Version : [ASP] Problema recupero dati da menu a tendina


lukas!
18-08-2009, 10:02
Salve a tutti.
Sto creando una pagina di modifica di alcune anagrafiche e vorrei selezionare la persona da modificare tramite un menu a tendina in cui mi appaiono tutti i nominativi presenti nel DB. Attualmente ho scritto questo codice:

<%
strConnection = "Driver={SQL Server};Server=xx.xxx.xxx.xx;Database=MSSqlxxxxx;Uid=MSSqlxxxxx;Pwd=xxxxxx;"

Set conn = Server.CreateObject("ADODB.Connection")

conn.Open strConnection

Set rs = Server.CreateObject("ADODB.recordset")

query="SELECT * FROM TBL_Collaboratori"

rs.open query,conn,1,3

%>
<form id="form1" name="form1" method="post" action="modifica.asp">
<select name="nome">
<% while not rs.eof %>
<%response.Write("<option value="+rs("id")+">"+rs("nome")+"</option>")%>
<% rs.movenext
wend %>
<% rs.close
conn.close %>
</select><br /><br />
<input type="submit" name="Submit" class="button2" value="Modifica" />
</form>

Così facendo però il menu a tendina mi appare vuoto. Se invece il menu lo scrivo così:

<%response.Write("<option value="+rs("nome")+">"+rs("nome")+"</option>")%>

cioè gli dico di assumere come valore al posto dell'id il campo nome mi visualizza tutti i nominativi, anche se poi ovviamente non trova alcuna corrispondenza nella pagina successiva. La stessa cosa avviene se setto qualsiasi altro campo del db. Solo se imposto come value l'id il menu non funziona. Qualcuno può aiutarmi a capire dove sta il problema?
Grazie a tutti....