Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    57

    indice di una matrice non è compreso nell'intervallo

    Avendo da inserire molti valori ho pensato di utilizzare questo metodo: mi spiegate l'errore?

    Ecco il codice

    Dim campistr(123)
    Dim valstr (123)

    For i = 1 To 122
    campistr(i) = Request.Form.Key(i)
    Next

    For i = 1 To 122
    valstr (i) = Request.Form.Item(i)
    if valstr(i) = "on" then
    valstr(i) = true
    end if
    if valstr(i) = "off" then
    valstr(i) = false
    end if
    Next

    Rs.Addnew
    Rs("id_socio") = id_socio
    for i = 1 to 122
    response.Write i & campistr(i) & "
    "
    Rs(campistr(i)) = valstr(i)
    response.Write i & valstr(i) & "
    "
    next
    Rs.Update
    Rs.Close

    L'errore generato è il seguente

    Il valore dell'indice di una matrice non è compreso nell'intervallo consentito.
    Webfaber

  2. #2
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372

    Re: indice di una matrice non è compreso nell'intervallo

    in quale rigo viene generato l'errore?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    57
    l'errore viene generato nel ciclo for
    Webfaber

  4. #4
    quale dei tre? -_-
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    57
    il primo...

    l'errore che mi da è:

    Oggetto Request error 'ASP 0105 : 80004005'

    Indice non compreso nell'intervallo consentito

    /ita/_private/Gestione_soci/manager1.asp, line 218

    Il valore dell'indice di una matrice non è compreso nell'intervallo consentito.
    Webfaber

  6. #6
    prova:

    codice:
    For i = 0 To UBound(campistr)
    .....
    next
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  7. #7
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    prova a scrireve

    For i = 1 To 122
    response.write Request.Form.Key(i)
    Next

    se non da errore scrivi

    For i = 1 To 122
    campistr(i) = i
    Next

    se da errore nel primo caso allora controlla i campi del form

    se è nel secondo caso... vedremo...

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.