Pagina 1 di 7 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 65

Discussione: Subscript out of range

  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Subscript out of range

    Ciao, cosa vuol dire quest'errore?:
    codice:
    Microsoft VBScript runtime error '800a0009' 
    
    Subscript out of range: '[number: 1]'
    :master:

  2. #2
    stai cercando di accedere ad un elemento di un array che non esiste

    es.

    Dim myArray(2)
    Response.Write MyArray(5)

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    stai cercando di accedere ad un elemento di un array che non esiste

    es.

    Dim myArray(2)
    Response.Write MyArray(5)
    Scusa non ho capito il code è questo:
    codice:
    metatag = "," 
    
    arrUser = Split(Application("User"),"|") 
    
    for i = 0 to UBound(arrUser)-1 
    
    arrUser_ID = Split(arrUser(i),metatag)
    
    User = arrUser_ID(0) 
    ID = arrUser_ID(1)

  4. #4
    evidentemente e' il secondo split che non ti restituisce due elementi (0 e 1). Fatti stampare arrUser(i) prima di splittarlo

  5. #5
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    dai per scontato che ci sia User = arrUser_ID(0)
    ID = arrUser_ID(1), e se invece non c'e' (come probabilmente avviene)
    ti da quel'errore... :rollo:
    prova cosi :
    codice:
    metatag = "," 
    
    arrUser = Split(Application("User"),"|") 
    
    for i = 0 to UBound(arrUser)-1 
    
    arrUser_ID = Split(arrUser(i),metatag)
    if ubound(arruser) > 2 then
    User = arrUser_ID(0) 
    ID = arrUser_ID(1) 
    end if

  6. #6
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da gold
    dai per scontato che ci sia User = arrUser_ID(0)
    ID = arrUser_ID(1), e se invece non c'e' (come probabilmente avviene)
    ti da quel'errore... :rollo:
    prova cosi :
    codice:
    metatag = "," 
    
    arrUser = Split(Application("User"),"|") 
    
    for i = 0 to UBound(arrUser)-1 
    
    arrUser_ID = Split(arrUser(i),metatag)
    if ubound(arruser) > 2 then
    User = arrUser_ID(0) 
    ID = arrUser_ID(1) 
    end if
    Grazie con il code ahe hai suggerito, l'errroe è eliminato ma non stampa più i nomi degli utenti connessi alla pagina...

  7. #7
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    l'errore sta dove riempi l 'application, dai un occhiata li

  8. #8
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da gold
    l'errore sta dove riempi l 'application, dai un occhiata li
    dici qui:
    codice:
    metatag = "," 
    
    arrUser = Split(Application("User"),"|") 
    
    for i = 0 to UBound(arrUser)-1 
    
    arrUser_ID = Split(arrUser(i),metatag)
    
    if UBound(arrUser) > 2 then
    
    user = arrUser_ID(0) 
    id = arrUser_ID(1) 
    end if
    
    if i <> UBound(arrUtenti)-1 then 
          response.write ("""<font color=red size=1 font face=verdana>"& user &"</font>, ") 
    else 
    	response.write ("""<font color=red size=1 font face=verdana> "& user &"</font>") 
    end if 
    arrUser_ID = null 
    Next

  9. #9
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    intendo dire quando riempi l'application("user") gli elementi che inserisci separandoli con | corrispondono al numero di elementi che troverai in arrUser [dopo avere fatto lo Split(Application "User"),"|")] di conseguenza se il numero di elementi non raggiunge 1 o superiore (cioe 2 elementi [0-1]) il cod ti da un errore perche tenti di accedere ad un elemento che in quel caso non esiste.
    quindi se vuoi risolvere il problema devi controllare che vengano inseriti NECESSARIAMENTE UN NUMERO = O SUPERIORE al numero di elementi che andrai a richiedere oppure devi richiedere gli elementi in base al numero di elementi in arrUser.

  10. #10
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da gold
    intendo dire quando riempi l'application("user") gli elementi che inserisci separandoli con | corrispondono al numero di elementi che troverai in arrUser [dopo avere fatto lo Split(Application "User"),"|")] di conseguenza se il numero di elementi non raggiunge 1 o superiore (cioe 2 elementi [0-1]) il cod ti da un errore perche tenti di accedere ad un elemento che in quel caso non esiste.
    quindi se vuoi risolvere il problema devi controllare che vengano inseriti NECESSARIAMENTE UN NUMERO = O SUPERIORE al numero di elementi che andrai a richiedere oppure devi richiedere gli elementi in base al numero di elementi in arrUser.
    Grazie e come si fa questo controllo?

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.