SP] Salvare valore COMBO

lunedì 12 gennaio 2009 - 17.06

marco.santilli Profilo | Junior Member

Popolo una combo con i dati di una tebella

Set RsCitta = Server.CreateObject("ADODB.Recordset")
SqlCitta = "Select Citta from Case group by Citta"
RsCitta.Open SqlCitta, MyConn, 3,3


<% Do While Not RsCitta.EOF ' define the ListBox OPTIONs %>
<OPTION VALUE="<%= RsCitta("Citta") %>"> <%= RsCitta("Citta") %>
<% RsCitta.MoveNext %>
<% Loop %>
<% RsCitta.Close %>


Ora se vado a salvare il valore in un'altra tabella, mi scrive in questo caso il nome della città
Io invece vorrei che mi scrivesse l'ID a cui corrisponde quella città


Quindi quando premo INVIA, mi apre una nuova pagina dove mi esegui il codice:

dim strCitta
strCitta = request.form("T3")
T3 è la combo, in pratica assegno il valore della combo a questa variabile

sql = "SELECT * FROM Dati"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn ,3,3

rs.addnew
rs("Città") = strCitta
rs.update

Cosi facendo mi scrive la città e non l'ID, dove sbaglio???

Ciao e grazie

alx_81 Profilo | Guru

><OPTION VALUE="<%= RsCitta("Citta") %>"> <%=>RsCitta("Citta") %>
L'errore è qui, nel value, se vuoi che la reqeust successiva ti dia l'id, devi mettere l'ID della città. Non il campo descrittivo..

>Ciao e grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5