Avatar billede flodhesten Nybegynder
16. februar 2007 - 00:52 Der er 5 kommentarer og
1 løsning

Formentlig problemer med tidsformat i databaseudtræk

Hej eksperter.

Jeg har et databaseudtræk der ser såldes ud:

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("billeder.mdb")
datobegynd = DateAdd("n", -10080, Now)

Set rs = Conn.Execute("select * from billeder WHERE uploaded > #" & datobegynd & "# AND vis=1 order by uploaded") %>

Den viser eller retter sagt burde vise nogle oplysninger fra databsen, inden for den seneste uge.

Jeg synes dog ikke det fungerer efter hensigten. Jeg har for eksempel en dato 14-02-2007 13:00:00 (dd-mm-yyyy hh-mm-ss), men denne bliver ikke vist.

Jeg har en teori om, at det er fordi mit script går efter et andet tidsformat, eksempelvis (yyyy-mm-dd), men jeg er ikke sikker. Under alle omstændigheder fungerer det ikke.

Derfor søger jeg lidt hjælp blandt nogle af jer eksperter.

På forhånd tak.
Avatar billede fennec Nybegynder
16. februar 2007 - 08:53 #1
Access skal have mm-dd-yyyy dato formatet. Jeg har lige bikset denne funk sammen:

Function DBTime(fDate)
dim SQLYear,SQLMonth,SQLDay,SQLHour,SQLMinute,SQLSec
  SQLYear = Year(fDate)
  SQLMonth = right("0"&Month(fDate),2)
  SQLDay = right("0"&Day(fDate),2)
  SQLHour = right("0"&Hour(fDate),2)
  SQLMinute = right("0"&minute(fDate),2)
  SQLSec = right("0"&second(fDate),2)
  DBTime = SQLMonth&"-"&SQLDay&"-"&SQLYear&" "&SQLHour&":"&SQLMinute&":"&SQLSec
End Function
Avatar billede fennec Nybegynder
16. februar 2007 - 08:54 #2
Brug den sådan her:
Set rs = Conn.Execute("select * from billeder WHERE uploaded > #" & DBTime(datobegynd) & "# AND vis=1 order by uploaded")
Avatar billede flodhesten Nybegynder
16. februar 2007 - 10:39 #3
Hej igen

Set rs = Conn.Execute("select * from billeder WHERE uploaded > #" & DBTime(datobegynd) & "# AND vis=1 order by uploaded")

giver følgende fejlbesked:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'DBTime'

nyebilleder.asp, line 65

Jeg har desværre ingen anelse om, hvad det betyder. Kan du hjælpe mig?
Avatar billede fennec Nybegynder
16. februar 2007 - 10:59 #4
Har du lagt funktionen ind på siden? Du kan jo ikke bare kalde funktionen uden den er tilstede...
Avatar billede flodhesten Nybegynder
16. februar 2007 - 11:12 #5
Hmm, det var mærkeligt... Det troede jeg ellers at jeg havde.

Nå ja, man skal vel lige stå op ;)
Men nu virker det, så tak skal du have.

Smid et svar og tak for hjælpen
Avatar billede fennec Nybegynder
16. februar 2007 - 11:23 #6
.o) <-- One Eyed Jack
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