Avatar billede Sinox Nybegynder
03. oktober 2014 - 11:31 Der er 4 kommentarer

Højeste value

høj!

Jeg har en MySQL database med lidt data i.
har 2 felter som i database formatet er decimal(10,2)

Jeg skal så finde ud af hvilket er højest og hvilket er lavest af de tal.

Til det bruger jeg
strU = FormatNumber(rs("up"))
strD = FormatNumber(rs("down"))

if strD <= strU then
strW = "<--"
else
strW = "-->"
end if

Vil gerne have min "pil" til at pege på det felt som er højest.. MEN det gør den ikke altid, hvordan kan det være. Se her

27,43    <--    6,65   
3,69     -->    1,48   
7,34     -->    1,35
12,33    -->    0,82

Kan simpelthen ikke finde ud af hvorfor fanden det her.
Avatar billede claes57 Ekspert
03. oktober 2014 - 12:27 #1
du sammenligner de formaterede tal - og så er de ikke tal, men tekster.

if rs("down") <= rs("up") then
Avatar billede Sinox Nybegynder
03. oktober 2014 - 12:46 #2
Gør jeg det på den måde, så får jeg fejl.

Microsoft VBScript runtime error '800a000d'

Type mismatch

/speedywebs/cards.asp, line 43


Linie 43 er ; if rs("down") <= rs("up") the
Avatar billede Sinox Nybegynder
03. oktober 2014 - 12:48 #3
linie 43:
if rs("down") <= rs("up") then
Avatar billede claes57 Ekspert
03. oktober 2014 - 13:07 #4
if CDbl(rs("down")) <= CDbl(rs("up")) then
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

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