webForumDet fria alternativet

Ett konstigt felmeddelande

ASP

1 svar · 176 visningar · startad av katis

Medlem sedan apr. 200220 inlägg
Frågan#1

Hej igen!
När jag kör följande slingan:

for k = 0 to 5
varor = MinFil.ReadLine
myArray = Split(varor,",")
produkt = myArray(0)
antal = myArray(1)
levdatum = myArray(2)

Response.Write antal & " "
Response.Write produkt & "<br>"
next

Slingan fungerar och antal och produkter skrivs ut men
jag får följande meddelande:
Microsoft VBScript runtime error '800a0009'
Subscript out of range: '[number: 1]'
Detta hänvisas till raden: antal = myArray(1)
Resten av programmet(finns inte med) stoppas.
Vad gör jag för fel?
Katja

Medlem sedan dec. 200012 464 inlägg
#2

jag skulle gissa att det beror på hur det ser ut i din fil.
T.ex att det finns en rad som inte innehåller några ,

I så fall så returnerar split en array med ett element

myArray = Split(varor,",") 
if ubound(myArray) >= 2 then
   produkt = myArray(0)  
   antal = myArray(1) 
   levdatum = myArray(2) 
else
  response.write "Fel i indata:" & varor & "<br>"
end if
262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)