20. april 2003 - 16:04
Der er
25 kommentarer og 2 løsninger
Split i asp
Hvis jeg bruger funktionen split men den ikke kan splitte min str så kommer den med den her fejl Microsoft VBScript runtime error '800a0009' Subscript out of range: '[number: 0]' /index.asp, line 51 hvor tester jeg om den kan min str kan spillets
Annonceindlæg fra itavis
20. april 2003 - 16:07
#1
Er din string tom?
20. april 2003 - 16:08
#2
Kunne det tænkes du har et loop lige efter eksvis som dette: arr = split(str, ",") for i = 0 to XX ... next Så prøv at lave det om så den som dette: arr = split(str, ",") for i = lbound(arr) to ubound(arr) ... next Eller prøv at vise hvad linje 51 er. Det er nok for di du bruger arrayet arr(X) som så ikke findes.
20. april 2003 - 16:08
#3
arr nej jeg læser/loop fra et textdoc. så det går jeg ikke ud fra...
20. april 2003 - 16:10
#4
Do until objTextS.AtEndOfStream sentence = objTextS.ReadLine if( InStr( sentence, word ) > 0 ) then Udskrive = sentence End If Loop objTextS.Close Set objTextS = Nothing Set objFS = Nothing myarray = Split(Udskrive, "/")
20. april 2003 - 16:10
#5
20. april 2003 - 16:11
#6
men kan jeg lave en if som hedder If Not lbound(arr) = true Then
20. april 2003 - 16:12
#7
myarray = Split("", "/") response.write myarray(0) giver præcis din fejl
20. april 2003 - 16:12
#8
Du kan tjekke om du myarray er et array sådan her: myarray = Split(Udskrive, "/") if isArray(myarray) then udfør koden else 'Fejl myarray er ikke et array end if
20. april 2003 - 16:13
#9
Det ER et array, eagleeye. Blot med ubound på -1
20. april 2003 - 16:16
#10
Ja derfor er linje 51 intrasant for hvad der står i den nok noget med myarray(x) hvor x>0
20. april 2003 - 16:17
#11
Og, ameq, løsningen er allerede givet: for i = lbound(arr) to ubound(arr)
20. april 2003 - 16:17
#12
Udskriver myarray(0) =)
20. april 2003 - 16:17
#13
alsår line 51
20. april 2003 - 16:21
#14
Og det er fordi din søgning ikke gav noget resultat. "Udskrive" er tom.
20. april 2003 - 16:23
#15
kan man så test sådan her If Not Len(myarray(0) = 0 Then
20. april 2003 - 16:25
#16
Jo du kan prøve med: if Len("" & myarray(0)) > 0 Then Udskriv her end if
20. april 2003 - 16:28
#17
Du kan teste for om Udskrive er tom eller om Ubound(myarray) er -1
20. april 2003 - 16:28
#18
Var det ikke nemmere at "lytte" til erikjacobsen, og teste på hvad ubound(myarray) returnerer? Hvis den giver -1 er der ikke noget indhold.
20. april 2003 - 16:29
#19
bliver den alttid -1 hvis den er "tøm"
20. april 2003 - 16:33
#20
Nej - kun hvis den er "tom". ;-)
20. april 2003 - 16:43
#21
men det er den også for det er en log fil som jeg søger i... eller med andre ord det skulle den være he he =)
20. april 2003 - 16:44
#22
men svar lige dem der skal have poining
20. april 2003 - 16:47
#23
Ingen point til mig, tak.
20. april 2003 - 16:47
#24
Du får nok ikke erikjacobsen til at modtage nogen, men giv nogen til eagleeye for ihærdighed.
20. april 2003 - 16:49
#25
myarray = split("",",") If Not Ubound(myarray(0)) = -1 Then Response.Write("JUBII") End If okey jeg trorede man kunne det her... men der giver den her fejl Microsoft VBScript runtime error '800a0009' Subscript out of range: '[number: 0]' /1.asp, line 4
20. april 2003 - 16:53
#26
OK da - så får du alligevel et svar fra mig. myarray = split("",",") If Not Ubound(myarray) = -1 Then Response.Write("JUBII") End If
20. april 2003 - 16:54
#27
doho =) ja okey me bad =)
Kurser inden for grundlæggende programmering