Hej, Helt riktigt! Trim gör om dina tal till text. Använd istället t.ex. CLng() för heltal och CDbl() för tal som kan inkludera decimaler:8 är större än 12
Har ett stort problem med jämförelse av tal, se exempel nedan
ThisOrder=Trim(Request.Form("order"))
sql="SELECT xorder FROM tbl WHERE ID=5"
set myRS = db.execute(sql)
Currentorder=trim(myRS ("xorder"))
if ThisOrder>Currentorder then
KOD
else
ANNAN KOD
end if
Är ThisOrder=8 och Currentorder=12 så så avläser den att 8 är större än 12 och jag hamnar på KOD istället för på ANNAN KOD som jag borde göra.
Hur blir det så och framförallt hur rättar jag till det?
mvh
Tomas som blir galen snartSv: 8 är större än 12
Eftersom det är strängar du jämför så är 8 större än 12 (dvs 8 är större än 1)
Gör om dom till heltal innan jämförelsen så skall du se att det funkar bättre.
<code>
if cInt(ThisOrder)>cInt(Currentorder) then
KOD
else
ANNAN KOD
end if
</code>Sv: 8 är större än 12
<code>
ThisOrder = CLng(Request.Form("order"))
strSQL = "SELECT xorder FROM tbl WHERE ID=5"
Set myRS = db.execute(strSQL)
If myRS.EOF Then
Response.Write "Not found!"
Else
Currentorder = myRS("xorder")
If ThisOrder > Currentorder Then
'KOD
Else
'ANNAN KOD
End if
End If
myRS.Close
Set myRS = Nothing
</code>