webForumDet fria alternativet

Subscript out of range: '[number: 1]'

ASP

2 svar · 909 visningar · startad av Janspeed

Medlem sedan jan. 2001510 inlägg
Frågan#1

Hej! Håller på med ett litet script som räknar ut hur länge man har jobbat. Jag får dockföljande felmeddelande:

Microsoft VBScript runtime error '800a0009'
Subscript out of range: '[number: 1]'

/utveckling/TimeCounter/new_time_counter.asp, line 48

#48 Skillnad = DateDiff("n", Tid(0), Tid(1))

Session.LCID = 1053

Response.Write "<table cellspacing=""2"" cellpadding=""2"" border=""0"">"
Response.Write "<tr><td colspan=""4""><b>Tidrapportering " & Request("manad") & "</b></td></tr>"
Response.Write "<tr><td colspan=""4"">&nbsp;</td></tr>"
Response.Write "<tr><td width=""130""><b>Kom</b></td><td width=""130""><b>Gick</b></td><td><b>Tid</b></td><td><b>Räknad tid</b></td></tr>"

'-------------------------------
'Read file tider.txt
'-------------------------------

Dim readFSO, Path, T, Tid, Skillnad, Notering

Set readFSO = Server.CreateObject("Scripting.FileSystemObject")

'Get path to file
Path = Server.MapPath("tider.txt")

'Open the textfile
Set T = readFSO.OpenTextFile(Path)

'Locate the month in the file
Do Until UCase(Read) = UCase(Request("manad")) OR T.AtEndOfStream
Read = T.ReadLine
Loop

If UCase(Read) = UCase(Request("manad")) Then

T.SkipLine
T.Skipline
T.SkipLine

Do Until Instr(Read, "--------")

Read = T.ReadLine

If Read <> "" Then

Tid = Split(Read, vbTab)

'Get difference in minutes between times
Skillnad = DateDiff("n", Tid(0), Tid(1))

'Remove 8 hours from difference
Skillnad = Skillnad - 480

Response.Write "<tr><td>" & Tid(0) & "</td><td>" & Tid(1) & " </td><td>" & Skillnad & " min. </td><td>" & Notering & "</td></tr>"

End If

Loop

Else

Response.Write "Kunde inte hitta månaden!"

End If

'-------------------------------

Är det någon som vet vad det betyder? :)

//JANspeed

Medlem sedan dec. 19998 577 inlägg
#2

Det betyder att det inte finns något värde i Tid vid element 1. Kolla så att du verkligen har det separerat i textfilen som det skall...

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan jan. 2001510 inlägg
#3

Det kom med en rad på slutet som inte borde vara med. Hygglo. Tack för hjälpen. :)

/JANspeed

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)