View Full Version : Uträkning från databas
<% varningsnitt=RecSet("varning")/RecSet("matcher") %><%=varningsnitt%>
1) Detta funkar om inte resultatet blir mindre än 0.1. Skulle det vara 0.077 så visas i stället 7.77 vilket är en aning galet.
2) Hur skall man göra i ovanstående exempel om man bara vill visa 2 decimaler. Provade med
<%=left(RecSet("varningsnitt"),4)%>
men detta funkar inte i denna rutin.
<%=round(RecSet("varningsnitt"),2)%>
löser nog båda problemen
Fick tyvärr fäljande felmeddelande.
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
<%=round(varningsnitt,2)%>
Körningsfel i Microsoft VBScript (0x800A005E)
Ogiltig användning av Null: 'round'
La in siffran 0 i databasen och då funkar det, men varför kan det inte bara vara tomt?
Nästa problem dök naturligtvis upp.
<% malsnitt=RecSet("minuter")/RecSet("mal") %><%=round(malsnitt,2)%>
Vissa spelare har inte gjort ngt mål. (Och vissa kommer förmodligen aldrig att göra det)
Om man nu inte lägger till siffran 0 i databasen så funkar det alltså inte.
Lägger man till 0 så blir problemet att det inte går att dividera med 0.
Här ser det ut som om det funkade med
<%=left(malsnitt,5)%>
<%
if recset("mal") = 0 then
malsnitt = 0.0
else
malsnitt=RecSet("minuter")/RecSet("mal")
end if %>
<% = round(malsnitt,2)%>
vBulletin® v3.8.6, Copyright ©2000-2013, Jelsoft Enterprises Ltd.