webForumDet fria alternativet

Vad betyder det här felmeddelandet?

ASP

7 svar · 238 visningar · startad av Ralle

Medlem sedan feb. 2003210 inlägg
Frågan#1

Feltyp:
Körningsfel i Microsoft VBScript (0x800A0006)
Spill

Så här ser raderna ut:

Do Until Poangliga.EOF
If Poangliga("Mal") = Null then
Mal=0
End If
If Poangliga("AntMatcher") = Null then
AntMatcher=0
End If
>MalperMatch1=AntMatcher/Mal
MalperMatch=Round(MalperMatch1, 2)

Jag har även provat med 0 istället för null.

Medlem sedan nov. 2003266 inlägg
#2

Prova med att lägga till

Poangliga.Movenext
Loop
Medlem sedan dec. 20003 887 inlägg
#3

Spill är en försvenskning av Overflow - i det här fallet på grund av Division By Zero.

För att undvika ytterligare fel av den typen:

Do Until Poangliga.EOF
  If IsNull(Poangliga("Mal")) Or IsNull(Poangliga("AntMatcher")) Then
    MalperMatch = 0
  Else
    If Poangliga("Mal") = 0 Or Poangliga("AntMatch") = 0 Then
      MalperMatch = 0
    Else
      MalperMatch = Round(Poangliga("AntMatcher") / Poangliga("Mal"), 2)
    End If
  End If
[blue]  .
  .
  .[/blue]
  Poangliga.MoveNext
Loop
Medlem sedan feb. 2003210 inlägg
#4

Prova med att lägga till

Den finns längre ner, ville inte skriva ut allt.

Medlem sedan feb. 2003210 inlägg
#5

Nej, det fungerar inte. Alla blir noll då.

Medlem sedan dec. 20003 887 inlägg
#6

Jahapp, men isånnafall så är det väl SQL-frågan som inte plockar ut det du är på jakt efter.

Medlem sedan feb. 2003210 inlägg
#7

Jag har fått det att fungera nu, tack vare ditt tips. Gjorde bara om det lite grann.

Jag skrev så här istället:

If IsNull(Poangliga("Mal")) then
MalperMatch=0
Else
If Poangliga("Mal") = 0 AND Poangliga("AntMatcher") then

"AntMatcher" innehåller alltid 0 tydligen så jag tog bort den.

Vips så fungerar det.

Tack ska du ha.

Medlem sedan dec. 20003 887 inlägg
#8

Varsågod.

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)