Avatar billede eromaster Nybegynder
01. august 2003 - 23:53 Der er 9 kommentarer og
1 løsning

Sammenlign to tal

Jeg har et lille script der se sådan ud:
if show("resultat_os") > show("resultat_dem") then color = "#33CC33"

Men lad os sige at resultat_os er 3 og resultat_dem er 20 så regner den ikke 20 som et helt tal, men tager åbenbart bare 0'et?! Hvad skal jeg gøre?
Avatar billede nmh Nybegynder
01. august 2003 - 23:58 #1
hav gør funktionen show?
Avatar billede eromaster Nybegynder
02. august 2003 - 00:01 #2
Det her:
<%
Set DataConn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};uid=admin; "
DSN = dsn & "DBQ=" & server.mappath("db/db.mdb")
DataConn.Open DSN
%>


<%
Set show = Server.CreateObject("ADODB.RecordSet")
show.open "Select * From [kampe] order by id desc", DataConn
if not show.EOF then
show.MoveFirst
end if
do while not show.EOF
if show("resultat_os") > show("resultat_dem") then color = "#33CC33"
if show("resultat_os") < show("resultat_dem") then color = "#CC3333"
if show("resultat_os") = show("resultat_dem") then color = "#CCCC33"
%>



    <tr>
        <td><font face=tahoma size=2 color=#ffffff><a href="default.asp?page=cw_report&id=<%=show("id")%>"><%=show("fjende")%></a></font></td>
        <td><font face=tahoma size=2 color=#ffffff><%=show("type")%></font></td>
        <td><font face=tahoma size=2 color=<%=color%>><%=show("resultat_os")%> - <%=show("resultat_dem")%></font></td>
        <td><font face=tahoma size=2 color=#ffffff><%=show("map1")%> / <%=show("map2")%></font></td>
        <td><font face=tahoma size=2 color=#ffffff><%=show("dato")%></font></td>
        <td align="center"><a href="default.asp?page=cw_report&id=<%=show("id")%>"><img alt="Matchreport" src="gfx/matchreport.gif" border="0" width="16" height="16"></a></td>
        <td></td>
    </tr>


<%
show.MoveNext
loop
show.Close
set show = nothing
Dataconn.Close
%>
Avatar billede whatever Nybegynder
02. august 2003 - 00:06 #3
Prøv at med funktionen int() (så vidt jeg husker)

if int(show("resultat_os")) > int(show("resultat_dem")) then color = "#33CC33"
Avatar billede nmh Nybegynder
02. august 2003 - 00:07 #4
Ok, så show er altså et recordset.
Men så er show("resulta_os") en tekststreng.
Du bør derfor konvertere til tal.
Du sammenligner tekststrenge.
Hvis lange heltal Clng(show("resulta_os"))
hvis heltal Cint
hvis lange reelle tal Cdbl
etc.
"1 " er større en " 2"
men 1 er mindre end 2
Avatar billede whatever Nybegynder
02. august 2003 - 00:07 #5
At skal slettes ;-)
Avatar billede eromaster Nybegynder
02. august 2003 - 00:12 #6
whatever dit var rigtig... post lige et svar
Avatar billede nmh Nybegynder
02. august 2003 - 00:13 #7
Det var mit også.
Avatar billede whatever Nybegynder
02. august 2003 - 00:15 #8
svar
Avatar billede eromaster Nybegynder
02. august 2003 - 00:17 #9
Ja men whatevers var sgu nemmere
Avatar billede nmh Nybegynder
02. august 2003 - 00:22 #10
Ja han skrev int i stedet for Cint,
men hvis nu dine tekststrenge havde repræsenteret decimaltal havde int ikke virket, hvis tallene f.eks. havde været 12,4 og 12,3.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester