Avatar billede reino Nybegynder
03. december 2004 - 08:45 Der er 8 kommentarer og
1 løsning

Databaseudtræk fra SQL

Hejsa

Har en sql db hvor jeg har en kolonne der er defineret som Decimal og hedder udgift. Jeg prøver nu at lave et udtræk fra db på alle udgifter hvor jeg ønsker at skrive en tekst ved udgifter der er under 4000 feks:
<%SQL = "SELECT top 10 udgifter FROM oversigt"
Set RS = Conn.Execute(SQL)
IF RS.EOF then%>

<%if udgift<="3000" then%>Udgift er under kr. 3000

Det virker også fint men det mærkelige er at ved udgifter over kr. 10000 skriver den også "Udgift er under kr. 3000". Nogen der har en ide til hvad dette kan skyldes ?
Avatar billede jacand Nybegynder
03. december 2004 - 08:53 #1
prøv

<%if udgift <= 3000 then%>Udgift er under kr. 3000

/jacob
Avatar billede jacand Nybegynder
03. december 2004 - 08:54 #2
Har du foresten  udgift = rs(" udgift") ellers hedder den.

<%if rs("udgift") <= 3000 then%>Udgift er under kr. 3000

/Jacob
Avatar billede reino Nybegynder
03. december 2004 - 09:14 #3
<%if rs("udgift") <= 3000 then%>Udgift er under kr. 3000

er det. Problemet er bare at jeg får en:

Microsoft VBScript runtime error '800a000d'

Type mismatch

såfremt jeg benytter denne, hvis jeg derimod kalder den:

<%if rs("udgift") <= "3000" then%>Udgift er under kr. 3000

fejler den ikke men viser så også udgifter over 10000 kr. Fuldstændigt sort
Avatar billede cool_casper Nybegynder
03. december 2004 - 09:20 #4
Har du prøvet at lave dine betingelse i queryen i stede for? :
SQL = "SELECT top 10 udgifter FROM oversigt WHERE udgift <= 3000"
Avatar billede reino Nybegynder
03. december 2004 - 09:24 #5
kan jeg desværre ikke bruge da jeg har brug for udgifter over 3000 til at blive listet også.
Avatar billede tjaz Nybegynder
03. december 2004 - 10:42 #6
Prøv at skift typen af din række til "double" i stedet for decimal og prøv så

<% if Replace(FormatNumber(rs("udgift"),0),".", "") <= 3000 then %>
Udgift er under kr. 3000
<% end if %>
Avatar billede tjaz Nybegynder
03. december 2004 - 10:42 #7
Så burde du være sikker på diverse tal
Avatar billede tjaz Nybegynder
03. december 2004 - 10:52 #8
svar ;)
Avatar billede reino Nybegynder
03. december 2004 - 12:32 #9
Virkede, thx :), benyttede dog nchar istedet
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