14. juni 2004 - 14:44
Der er
3 kommentarer og 1 løsning
Fejl i script. If..then..else der ikke sorterer rigtigt!
Hej... Følgende script kan slet ikke finde ud af at sætte de rigtige billeder på, afhængig af hvad databasefeltet "TempOverflade" indeholder. TempOverflade er af typen Number, FieldSize: Decimal, Precision: 5, Scale: 1, Decimal Places: Auto Der er ikke nogen umiddelbar sammenhæng mellem hvornår den viser hvad! if rs("TempOverflade") <> "" then if rs("TempOverflade") <= "12" then response.Write "<br>Overflade: " & rs("TempOverflade") & " " & chr(186) & "C <img src=""grafik/smiley3.gif"" width=""15"" height=""15"">" elseif rs("TempOverflade") > "12" AND rs("TempOverflade") <= "18" then response.Write "<br>Overflade: " & rs("TempOverflade") & " " & chr(186) & "C <img src=""grafik/smiley2.gif"" width=""15"" height=""15"">" elseif rs("TempOverflade") > "18" then response.Write "<br>Overflade: " & rs("TempOverflade") & " " & chr(186) & "C <img src=""grafik/smiley1.gif"" width=""15"" height=""15"">" end if else response.write "<br>Overflade: " & chr(63) end if
Annonceindlæg fra Barco
Prøv sådan her: if Not Len(rs("TempOverflade")) = 0 then if CInt(rs("TempOverflade")) <= 12 then response.Write "<br>Overflade: " & rs("TempOverflade") & " " & chr(186) & "C <img src=""grafik/smiley3.gif"" width=""15"" height=""15"">" elseif CInt(rs("TempOverflade")) > 12 AND CInt(rs("TempOverflade")) <= 18 then response.Write "<br>Overflade: " & rs("TempOverflade") & " " & chr(186) & "C <img src=""grafik/smiley2.gif"" width=""15"" height=""15"">" elseif CInt(rs("TempOverflade")) > 18 then response.Write "<br>Overflade: " & rs("TempOverflade") & " " & chr(186) & "C <img src=""grafik/smiley1.gif"" width=""15"" height=""15"">" end if else response.write "<br>Overflade: " & chr(63) end if //>Rune
Dine sammenligninger er jo på streng-værdien "12" etc. ikke talværdien. Prøv at fjerne plingerne omkring tallene.
medions>> Det virker, men hvad er Len og CInt for noget?
Funktionen Len() beregner længden af strengen, hvis der er ikke er nogen chars, så vil det jo give 0. CInt() konvertere værdien om til en Integer værdi, altså en talværdi. //>Rune
Kurser inden for grundlæggende programmering