---
title: "vaddå \"overflow\"?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/68476-vaddå-overflow"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Mira"
published: "2003-02-16T20:03:31.000Z"
updated: "2003-04-01T16:04:03.000Z"
replies: 24
views: 627
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/68476-vaddå-overflow"
---

# vaddå "overflow"?

_Sida 1 av 2._

## #1 — Mira, 2003-02-16T20:03Z

Så här ser min kod ut:

```
<%Set RS = Conn.Execute("SELECT sum(klick) As tot From svar Where pollID="& PollId)
  roster = RS("tot")
RS.Close
Set RS = nothing
Set RS = Conn.Execute("Select * From svar Where PollID = " & PollId &" Order By svarnr")

Do Until RS.EOF
stat     = RS("klick")
proc    = Round(stat/roster*100)
If stat <> 0 Then
   res      = (stat/roster) * BreddF / Storlek
Else
   res = "0"
End If%>
```

 
och då får jag error "overflow" på denna rad:

```
proc    = Round(stat/roster*100)
```

 
Vad är fel?

Permalänk: https://www.webforum.nu/p/68476

## #2 — crisse6, 2003-02-16T21:11Z

antar att det ar nagot av stat eller roster som inte innehaller nat...

Permalänk: https://www.webforum.nu/p/952400

## #3 — Mira, 2003-02-16T21:39Z

Menar du att det står så så länge ingen har röstat?

Permalänk: https://www.webforum.nu/p/952421

## #4 — Mira, 2003-02-16T22:44Z

Hur gör jag för att koden inte ska ge felmeddelande om ingen har röstat - för då kommer ju ingen åt att rösta...?

Permalänk: https://www.webforum.nu/p/952469

## #5 — crisse6, 2003-02-16T23:08Z

```
If rs.eof then
proc = ""
else
proc    = Round(stat/roster*100)
'resten av koden
End IF
```

Permalänk: https://www.webforum.nu/p/952478

## #6 — Mira, 2003-03-23T01:47Z

Håller på att testa... 
men om jag lägger in din kod ist. för proc    = Round(stat/roster\*100) så får jag fel: Object required: 'RS'
och om jag lägger den innan RS.close så får jag "overflow" igen...
Vad göra?

Permalänk: https://www.webforum.nu/p/986002

## #7 — Mira, 2003-03-23T01:57Z

äsch, jag la det ju på fel ställe... så går det när man väntar så länge på att testa... får se imorron natt om det funkar då...

Permalänk: https://www.webforum.nu/p/986007

## #8 — solbulle, 2003-03-23T02:01Z

```
Do Until RS.EOF
stat     = RS("klick")
If stat <> 0 Then
   proc    = Round(stat/roster*100)
   res      = (stat/roster) * BreddF / Storlek
Else
   res = "0"
End If%>
```

Permalänk: https://www.webforum.nu/p/986009

## #9 — Mira, 2003-03-23T02:05Z

en fråga till:

vad står EOF för?

Permalänk: https://www.webforum.nu/p/986012

## #10 — solbulle, 2003-03-23T02:16Z

End Of File eller något liknande, i alla fall den innebörden.

Permalänk: https://www.webforum.nu/p/986014

## #11 — Mira, 2003-03-23T02:19Z

istället för crisses kod menar du?

Permalänk: https://www.webforum.nu/p/986015

## #12 — solbulle, 2003-03-23T02:45Z

Min tanke var att du i din orginalkod bara flyttar in raden:
proc    = Round(stat/roster\*100)
innanför kollen av "stat" - innehåller den något  så lär ju "roster" innehålla något och det är ok att köra din division.

Permalänk: https://www.webforum.nu/p/986018

## #13 — Mira, 2003-03-23T17:30Z

men innan någon har röstat så innehåller inte "stat" (=antal röster på ett svarsalt.) något heller - och då blir det väl ändå error...?

Permalänk: https://www.webforum.nu/p/986373

## #14 — solbulle, 2003-03-23T19:02Z

Har du testat?

Permalänk: https://www.webforum.nu/p/986449

## #15 — Jesper T, 2003-03-23T19:25Z

Annars så finns det en färdig funktion för detta i vbscript.

```
Dim MyPercent
MyPercent =[b] FormatPercent[/b](2/32)  ' MyPercent contains 6.25%.
```

Läs mer [här](http://msdn.microsoft.com/library/en-us/script56/html/vsfctformatpercent.asp?frame=true).

Permalänk: https://www.webforum.nu/p/986481

## #16 — Mira, 2003-03-30T22:18Z

Solbulle: nu har jag testat (orkade inte ladda upp en ny poll, så jag var tvungen att vänta tills en ny fråga aktiverades) - och det funkade med din kod. Tack!

Permalänk: https://www.webforum.nu/p/994263

## #17 — solbulle, 2003-03-30T22:22Z

He he, där ser man. Va bra då. :)

Permalänk: https://www.webforum.nu/p/994265

## #18 — Engine^, 2003-03-31T07:29Z

Vore jag du skulle jag kolla så att roster inte är noll. Division med 0 ger alltid overflow.

```
If Not roster = 0 Then
  proc = FormatPercent(stat / roster)
  res = (stat / roster) * BreddF / storlek
Else
  proc = 0
  res = 0
End If
```

Permalänk: https://www.webforum.nu/p/994380

## #19 — Mira, 2003-03-31T15:26Z

Nu fattar jag...
Det såg ut att funka bra med Solbulles kod, men nu när det inkommit röster så ser jag att på dom alternativ som är "nollade" står det 100%.
Vad som saknas är alltså denna rad efter Else: proc = "0"

Engine: antar att man måste utgå från "stat" för att det ska bli rätt - för procenten ska skrivas ut för varje "stat"... eller nåt

Permalänk: https://www.webforum.nu/p/994749

## #20 — Engine^, 2003-03-31T15:35Z

Nja.. oavsett vad stat har för värde, så kan divisionen utföras. Problemet är väl att stat kan vara *null*.

```
Do Until RS.EOF
  stat = ""

  If Not IsNull(RS("klick")) Then stat = RS("klick")
  
  If Not roster = 0 And Not stat = "" Then
    proc = FormatPercent(stat / roster)
    res = (stat / roster) * BreddF / storlek
  Else
    proc = 0
    res = 0
  End If

  RS.MoveNext
%>
```

Permalänk: https://www.webforum.nu/p/994754

---

Tråden på webben: https://www.webforum.nu/amne/asp/68476-vaddå-overflow  
Nästa sida: https://www.webforum.nu/amne/asp/68476-vaddå-overflow/page2.md
