Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Memorizza valore in select

    Ciao, perchè non riesco a memorizzare all'interno della select il valore selezionato?

    codice:
    <%
    
    sql = "SELECT Anno FROM myTbl GROUP BY Anno ORDER BY Anno asc" 
    Set rec = Server.CreateObject("ADODB.Recordset")
    rec.Open sql, conn, 3, 3
    
    anno = 0
    pre = 0
    %>
    
                          
     <select size="1" name="Anno" onChange="window.document.location='page.asp?anno='+this.options[this.selectedIndex].value;">
     <option>Seleziona Anno</option>
    
    <%
    
    while not rec.eof
    Anno = rec("anno")
    
    if anno <> pre then %>
    <option value="<%= anno %>"> <% if Request.QueryString("anno") =  rec("anno") then Response.Write("selected")%>
    <%= Anno %></option>
    <%
    
    pre = anno
    end if
    rec.movenext
    wend
    
    rec.Close
    set rec = Nothing
    
    %>
    
    
    </select>
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #2
    codice:
    
    if cint(Request.QueryString("anno")) =  rec("anno")
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Thanks!
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  4. #4
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Ho un problema.

    Quando non seleziono nessun valore dalla select "Anno" e vado avanti con la paginazione la pagina va in errore:

    Error Type:
    Microsoft VBScript runtime (0x800A000D)
    Tipo non corrispondente.: 'CInt'

    Mentre se seelziono un valore dalla seelct "Anno" e provo a scorrere la pagianzione funziona bene, cosa sbaglio?

    codice:
    <%
    
    sql = "SELECT Anno FROM myTbl GROUP BY Anno ORDER BY Anno asc" 
    Set rec = Server.CreateObject("ADODB.Recordset")
    rec.Open sql, conn, 3, 3
    
    anno = 0
    pre = 0
    %>
    
                          
     <select size="1" name="Anno" onChange="window.document.location='page.asp?anno='+this.options[this.selectedIndex].value;">
     <option>Seleziona Anno</option>
    
    <%
    
    while not rec.eof
    Anno = rec("anno")
    
    if anno <> pre then %>
    <option value="<%= anno %>"> <% if cint(Request.QueryString("anno")) =  rec("anno") then Response.Write("selected")%>
    <%= Anno %></option>
    <%
    
    pre = anno
    end if
    rec.movenext
    wend
    
    rec.Close
    set rec = Nothing
    
    %>
    
    
    </select>
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  5. #5
    te lo dice l'errore stesso...se non gli passi un valore non riesce ad eseguire il casting della variabile.
    prova ad impostare a 0000 il valore di <option value="0000" >Seleziona Anno</option> oppure fai un controllo javascript prima di inviare i dati..
    ...ancora credi a internet? :maLOL:

  6. #6
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da littletoro
    te lo dice l'errore stesso...se non gli passi un valore non riesce ad eseguire il casting della variabile.
    prova ad impostare a 0000 il valore di <option value="0000" >Seleziona Anno</option> oppure fai un controllo javascript prima di inviare i dati..
    Controllo in jaavscript? Puoi spiegarti meglio per favore?
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  7. #7
    javascript non serve qui...

    codice:
    Anno_querystring=0 'o quello che preferisci
    if len(trim(request.querystring("anno")))>0 then Anno_querystring=cint(request.querystringanno"))

    edit: avevo sbagliato
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Non riesco a farlo funzionare, mi dà sempre lo stesso errore:

    codice:
    <%
    
    sql = "SELECT Anno FROM myTbl GROUP BY Anno ORDER BY Anno asc" 
    Set rec = Server.CreateObject("ADODB.Recordset")
    rec.Open sql, conn, 3, 3
    
    anno = 0
    pre = 0
    %>
    
                          
     <select size="1" name="Anno" onChange="window.document.location='page.asp?anno='+this.options[this.selectedIndex].value;">
     <option>Seleziona Anno</option>
    
    <%
    
    while not rec.eof
    Anno = rec("anno")
    
    Anno_querystring = 0 
    
    if len(trim(request.querystring("anno")))>0 then Anno_querystring=cint(request.querystring("anno"))
    
    if anno <> pre then %>
    <option value="<%= anno %>"> <% if cint(Request.QueryString("anno")) =  rec("anno") then Response.Write("selected")%>
    <%= Anno %></option>
    <%
    
    pre = anno
    end if
    rec.movenext
    wend
    
    rec.Close
    set rec = Nothing
    
    %>
    
    
    </select>
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  9. #9
    al posto di

    if cint(Request.QueryString("anno"))

    metti

    if Anno_Querystring
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Adesso va bene ma non mi memorizza più il valore all'interno della select "Anno".
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.