Visualizzazione dei risultati da 1 a 9 su 9

Discussione: errore ciclo while

  1. #1

    errore ciclo while

    Ciao a tutti,
    so che è una stupidata ma ci sto perdendo la testa quindi ....
    ho questo codice:
    codice:
    n=1
    sql = "select * from login"
    set rs = server.createobject("ADODB.recordset")
    rs.open sql, Myconn, 1, 2
    while not rs.eof
    id=request.form(n)
    response.write id
    	if rs("id") = id then
    		
    			rs.update
    			rs("abilitato") = true
    			rs.update
    	end if
    n=n+1
    rs.movenext
    wend
    Mi continua a dire "Index out of range" linea 19 che sarebbe questa "id=request.form(n)"

    grazie
    Paolo Monge
    Full Stack Web Developer & Strategist
    Come Nasce Un'idea

  2. #2
    ho risolto in questo modo

    codice:
    numero=request.form("numero_attivazioni")
    response.write numero
    n=1
    while not n>=(cint(numero)+1)
    id=request.form(n)
    sql = "select * from login where id="&id
    set rs = server.createobject("ADODB.recordset")
    rs.open sql, Myconn, 3, 3
    if rs.EOF then
    response.redirect("user.asp?messaggio=Utenti+Abilitati+Grazie!")
    else
    
    			rs.update
    			rs("abilitato") = true
    			rs.update
    end if
    set rs = nothing
    n=n+1
    wend
    myconn.close
    ma continuo a non capire l'errore di prima :master:
    Paolo Monge
    Full Stack Web Developer & Strategist
    Come Nasce Un'idea

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Domanda: che vuoi fare?

    Roby

  4. #4
    in pratica ci sono delle checkbox create con un ciclo, che come nome hanno n e come valore l'id del record.

    dalla pag in questione prendo i valori di questi checkbox e vado ad impostare il valore true al record nel db.
    Paolo Monge
    Full Stack Web Developer & Strategist
    Come Nasce Un'idea

  5. #5
    ora comunque è ok... posso anche lasciarlo così anche se non è molto lineare...

    Quello che vorrei sapre sarebbe: come mai prima dava quell'errore?
    Paolo Monge
    Full Stack Web Developer & Strategist
    Come Nasce Un'idea

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Potevi fare tutto con due righe di codice sfruttando la proprietà WHERE ... IN (...) da inserire in una query di UPDATE.

    Roby

  7. #7
    scusa per il ritardo della risposta...
    non ho capito cosa intendi, mi spieghi? grazie di nuovo
    Paolo Monge
    Full Stack Web Developer & Strategist
    Come Nasce Un'idea

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    n = request.form("n")
    sql = "UPDATE tabella SET campo = true where id IN ("& n &")"
    Roby

  9. #9
    vero non ci ero arrivato :berto:

    grazie
    Paolo Monge
    Full Stack Web Developer & Strategist
    Come Nasce Un'idea

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 © 2026 vBulletin Solutions, Inc. All rights reserved.