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

    Indice non incluso nell'intervallo.

    Ciao a tutti.

    Come mai se da un form arriva un valore del tipo:
    codice:
    T - T A/A - A/M - T/M
    lo script risponde:
    codice:
    Error Type:
    Microsoft VBScript runtime (0x800A0009)
    Indice non incluso nell'intervallo.: '[number: 2]'
    la linea dell'errore è quella rossa:
    codice:
    Dim PAPERINO, arr_dalform2, CATEGORIA0, CATEGORIA12
    PAPERINO = oRs("ID_CATEGORIA") = Rs("ID_CATEGORIA")
    arr_dalform2 = split(Rs("ID_CATEGORIA")," - ")
    CATEGORIA0 = ARR_DALFORM2(0)
    CATEGORIA12 = ARR_DALFORM2(1)&" "& ARR_DALFORM2(2)
    dove è l'errore?

  2. #2
    Primo errore --> non puoi fare una doppia assegnazione, a meno che non vuoi concatenare e allora cambia così:

    codice:
    PAPERINO = oRs("ID_CATEGORIA") = Rs("ID_CATEGORIA")
    codice:
    PAPERINO = oRs("ID_CATEGORIA") & Rs("ID_CATEGORIA")
    Qui dopo avere assegnato all'arrai, l'ID_CATEGORIA splittato devi scorrere l'array:

    codice:
    arr_dalform2 = split(Rs("ID_CATEGORIA")," - ")
    
    for i = 1 To ubound(arr_dalform2)
        CATEGORIA0 = ARR_DALFORM2(0,i)
        CATEGORIA12 = ARR_DALFORM2(1,i)&" "& ARR_DALFORM2(2,i)
    next
    Su quest'ultimo comunque non sono proprio certo, ma sulla doppia assegnazione di sopra, ti posso dire che è sbagliata.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.