Ciao, cosa vuol dire quest'errore?::master:codice:Microsoft VBScript runtime error '800a0009' Subscript out of range: '[number: 1]'
Ciao, cosa vuol dire quest'errore?::master:codice:Microsoft VBScript runtime error '800a0009' Subscript out of range: '[number: 1]'
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: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)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)
evidentemente e' il secondo split che non ti restituisce due elementi (0 e 1). Fatti stampare arrUser(i) prima di splittarlo
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...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![]()
l'errore sta dove riempi l 'application, dai un occhiata li
dici qui:Originariamente inviato da gold
l'errore sta dove riempi l 'application, dai un occhiata li
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
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?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.![]()