Just nu i M3-nätverket
Jump to content

Krånglande If-sats...


MagnusM.

Recommended Posts

När jag ändrar "1" till "0" i följande rader..

 

 

If nTotal = 0 Then

nTotal = 1

End If

...eller helt tar bort dem får jag följande felmeddelande:

 

Körningsfel i Microsoft VBScript fel '800a0006'

Spill

 

/pollmentor/ny.asp, rad 83

 

Varför kan inte nTotal få vara 0 och inte 1..?

Link to comment
Share on other sites

Olle Nyrén

Spill gissar jag är svenska för overflow, vilket betyder att ett tal har blivit för stort. Om du delar med nTotal så kommer detta fel att uppstå när nTotal är noll. Det är väl därför if-satsen finns över huvud taget, om du ändrar ettan till en nolla så är de tre raderna helt onödiga.

 

Link to comment
Share on other sites

Magnus Ahlkvist

Det beror ju som sagt på vad du använder nTotal till. Ska du dividera med nTotal så får det vara vad som helst utom 0, eftersom det leder till det matematiskt omöjliga "division by zero". Även tal mycket nära noll kommer att leda till "Spill", eftersom inte VB klarar att representera ett tal med mer än 32 bitar.

 

--

En röst talade till mig och sade:

"Le och var glad, ty det kunde vara värre".

Så jag log, och jag var glad.

Och det blev värre.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...