Avatar billede zetn Nybegynder
03. august 2003 - 23:15 Der er 5 kommentarer og
1 løsning

Online brugere

Jeg er har lavet en kode der henter alle brugere fra en database der har været aktive de sidste to timer.

Eller det skulle den i hvert fald have gjort.

Problemet er at den faktisk tager alle brugere i databasen...

Min kode ser sådan her ud:

--------------------------

Dim date
date = now()
dateMinus = DateAdd("h",-2,date)

strSQL = "SELECT * FROM kunder WHERE sidstset > '"& dateMinus &"' order by sidstset ASC"
set rs = conn.execute(strSQL)

if rs.eof then
response.write "<font>&nbsp;Ingen brugere online pt.<br> &nbsp;"

else

do while not rs.eof
on error resume next
         
brugernavn = rs("brugernavn")

response.write brugernavn

rs.movenext
loop

end if

------------------------

Nogle der kan hjælpe?

med venlig hilsen
JW
Avatar billede koldy Nybegynder
03. august 2003 - 23:54 #1
har du prøvet at udskrive dateMinus?
Avatar billede hossein Nybegynder
04. august 2003 - 18:19 #2
du har en variable som har kaldt date. du skal aendre dit variable navn til noget andet f ex: dato. det er fordi date er lige som Now, med det forskell at Now viser dagens dato + klokkeset men date viser kun dagens dato.
Avatar billede eagleeye Praktikant
04. august 2003 - 18:20 #3
Hvilken type er din kolonne sidstset ?
og hvilken database er det ?

Eksvis bruger man # omkrign i Access hvis kolonne er Dato/Klokkenslætt.
Avatar billede apocryphal Nybegynder
04. august 2003 - 19:40 #4
Det er forandet at forsøge at regne på datoer på den måde du gør det.

Brug i stedet dette SQL statement:
SELECT * FROM kunder WHERE DATEDIFF(Hour, sidstset, getDate()) < 2
ORDER BY sidst sidstset

Dette statement vil kun virke med Transact SQL (dvs. Microsoft Access, SQL Server og Data Engine).

Hvis DATEDIFF funktionen virker underlig, så slå den op på MSDN eller i Access's manual - eller SQL Server Books online.

--
Jonas
Avatar billede apocryphal Nybegynder
04. august 2003 - 19:42 #5
Rettelse til statementet, hvis du ikke selv har opdaget min lille tastefejl i ORDER BY sektionen:
SELECT * FROM kunder WHERE DATEDIFF(Hour, sidstset, getDate()) < 2
ORDER BY sidstset

--
Jonas
Avatar billede zetn Nybegynder
14. august 2003 - 17:27 #6
/Lukker
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