Avatar billede ameq Nybegynder
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
Avatar billede erikjacobsen Ekspert
20. april 2003 - 16:07 #1
Er din string tom?
Avatar billede eagleeye Praktikant
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.
Avatar billede ameq Nybegynder
20. april 2003 - 16:08 #3
arr nej jeg læser/loop fra et textdoc. så det går jeg ikke ud fra...
Avatar billede ameq Nybegynder
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, "/")
Avatar billede fet321 Nybegynder
20. april 2003 - 16:10 #5
Avatar billede ameq Nybegynder
20. april 2003 - 16:11 #6
men kan jeg lave en if som hedder
If Not lbound(arr) = true Then
Avatar billede erikjacobsen Ekspert
20. april 2003 - 16:12 #7
myarray = Split("", "/")
response.write myarray(0)

giver præcis din fejl
Avatar billede eagleeye Praktikant
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
Avatar billede erikjacobsen Ekspert
20. april 2003 - 16:13 #9
Det ER et array, eagleeye. Blot med ubound på -1
Avatar billede eagleeye Praktikant
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
Avatar billede erikjacobsen Ekspert
20. april 2003 - 16:17 #11
Og, ameq, løsningen er allerede givet:

  for i = lbound(arr) to ubound(arr)
Avatar billede ameq Nybegynder
20. april 2003 - 16:17 #12
Udskriver myarray(0)

=)
Avatar billede ameq Nybegynder
20. april 2003 - 16:17 #13
alsår line 51
Avatar billede erikjacobsen Ekspert
20. april 2003 - 16:21 #14
Og det er fordi din søgning ikke gav noget resultat.
"Udskrive" er tom.
Avatar billede ameq Nybegynder
20. april 2003 - 16:23 #15
kan man så test sådan her If Not Len(myarray(0) = 0 Then
Avatar billede eagleeye Praktikant
20. april 2003 - 16:25 #16
Jo du kan prøve med:

if Len("" & myarray(0)) > 0 Then
  Udskriv her
end if
Avatar billede erikjacobsen Ekspert
20. april 2003 - 16:28 #17
Du kan teste for om Udskrive er tom eller om Ubound(myarray) er -1
Avatar billede mortrr Praktikant
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.
Avatar billede ameq Nybegynder
20. april 2003 - 16:29 #19
bliver den alttid -1 hvis den er "tøm"
Avatar billede mortrr Praktikant
20. april 2003 - 16:33 #20
Nej - kun hvis den er "tom".

;-)
Avatar billede ameq Nybegynder
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 =)
Avatar billede ameq Nybegynder
20. april 2003 - 16:44 #22
men svar lige dem der skal have poining
Avatar billede erikjacobsen Ekspert
20. april 2003 - 16:47 #23
Ingen point til mig, tak.
Avatar billede mortrr Praktikant
20. april 2003 - 16:47 #24
Du får nok ikke erikjacobsen til at modtage nogen, men giv nogen til eagleeye for ihærdighed.
Avatar billede ameq Nybegynder
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
Avatar billede mortrr Praktikant
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
Avatar billede ameq Nybegynder
20. april 2003 - 16:54 #27
doho =) ja okey me bad =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester