Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30

Discussione: ERR: out of range

  1. #1

    ERR: out of range

    Grazie all'aiuto del forum sto andando avanti con il mio questionario asp/db. Spero che questo sia l'ultimo post in cui vi chiedo aiuto in merito.

    Allora ho un questionario (generato in modo dinamico, per cui non conosco i nomi e il nr. dei campi del form).

    Tra gli altri campi c'è il nome utente (per accedere al questionario si deve loggare).

    L'utente compila il questionario e invia le risposte (che devono essere scritte nel db).

    INVIA.ASP
    codice:
    <%@ language = vbscript%> 
    <% 
    set con=server.createobject("ADODB.Connection") 
    con.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("ale2.mdb") 
    for each item in request.form 
    
     For iCount = 1 to Request.Form(Item).count
      qu="update [risposte] SET Risposta='" & Request.Form(Item)(iCount) & "'WHERE [codice domanda]='" & Item & "' AND utente='" &  Request.Form(Item)((iCount)+2) & "'" 
      con.execute(qu) 
    
      qu="update [risposte] SET Commenti='" & Request.Form(Item)((iCount)+1) & "' WHERE [codice domanda]='" & Item & "' AND utente='" & Request.Form(Item)((iCount)+2) & "'"  
      con.execute(qu)
    
      next
    next
    
    %>
    Cerco di spiegarmi. Ho bisogno di prendere tutti i campi (corrispondenti a "risposta" e "commenti") e inserirli nei 2 campi del db. Devo però fare in modo che ogni risposta/commento vada scritto nel recordset corretto (verificando la corrispondenza di "utente").

    Probabilmente ho sbagliato impostazione perché non so come passare dalla pagina del questionario alla pagina invia.asp una variabile. Per evitare il problema ho messo un campo nascosto a fianco di ogni domanda con "utente" (in pratica per ogni domanda invece di avere 2 campi ne ho messi 3).

    Il codice che ho incollato mi dà l'errore:
    Request object error 'ASP 0105 : 80004005'

    Index out of range

    /csf/invia.asp, line 8

    An array index is out of range.
    Qualcuno mi può aiutare?

    Grazie

    Alessandro

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Prova con
    For iCount = 0 to (Request.Form(Item).count - 1)

  3. #3
    Già provato, stesso msg d'errore.

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Dai un occhiata a questo form vedi se ti puo essere utile
    http://forum.html.it/forum/showthrea...hreadid=703486

  5. #5
    Visto il post, ma non saprei come applicarlo al mio caso. Io devo modificare uno o + recordset (dipende dal nr. di domande x quello specifico utente), aggiungendo il contenuto di 2 campi, ma lasciando invariato (e confrontando con il valore del questionario) il campo già presente (utente).

  6. #6
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Se fai un
    Response.write(Request.Form(Item).count)
    Response.end
    cosa ti stampa?

    p.s tra poco vado a lavoro nel caso ti rispondo stanotte quando torno

  7. #7
    3 Cioé come il nr. di campi di ogni domanda, ma le domande sono 7, quindi dovrebbe essere 21.

  8. #8
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    E se fai
    Response.write(Request(Item)(1))
    Response.write(Request(Item)(2))
    Response.write(Request(Item)(3))
    ti da errore?
    ps posto che l'indice non inizi da 0 ora sono fuso

  9. #9
    Secondo me ti sei cacciato in un mezzo guaio.....(risolvibile anche brillantemente)...ma sarebbe molto di aiuto se postassi il form, in modo da poterne vedere la struttura, e spiega bene quali campi ci sono nel database per favore
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  10. #10
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    teo ti faccio un monumento

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.