Avatar billede meyer Nybegynder
06. oktober 1999 - 09:45 Der er 20 kommentarer og
1 løsning

De forbandede datoer!!!

Jeg skal liste fra databasen på en dato:

<% dato = request.querystring("dag") %>
den indeholder f.eks. 06-09-99 (og den er god nok)

Så har jeg prøvet alt for at få den til at liste mine records fra 06-09-99, men lige meget hjælper det, f.eks:

SQL = "SELECT * FROM news WHERE (Dato_oprettet = #"& dato &"#) ORDER BY Dato_Oprettet DESC"

Den kommer ikke med nogen fejl!!
Hvad fan... gør jeg forkert???

Meyer :o(
Avatar billede meyer Nybegynder
06. oktober 1999 - 09:46 #1
..og den viser ingenting :o(
Avatar billede meyer Nybegynder
06. oktober 1999 - 09:59 #2
Nu breder mystikken sig!!

Vælger jeg 30-09-99 virker den fint.

Vælger jeg 04-10-99 er den gal igen.

Men skriver jeg 10-04-99 får jeg vist fra 04-10-99....:o(
Avatar billede madsnordskov Nybegynder
06. oktober 1999 - 10:15 #3
Er din webserver dansk eller engelsk?
Avatar billede jette Nybegynder
06. oktober 1999 - 10:15 #4
Det ser ud som om der bruges amerikansk datoformat. Kan du selv sætte International/Regional settings på serveren?
(Det er bare et skud i tågen !!)
Avatar billede meyer Nybegynder
06. oktober 1999 - 10:16 #5
Webserveren kører dansk (tester endda på PWS) :o(
Avatar billede meyer Nybegynder
06. oktober 1999 - 10:19 #6
..og husk at 30-09-99 virker fint!
Avatar billede skall Nybegynder
06. oktober 1999 - 10:24 #7
Det der nok sker er at serveren selv forsøger at vende dato'en:

30-09-99 bliver ok da denne ikke kan vendes. 09-30-99 er ikke en valid dato.

04-10-99 bliver forkert da denne kan vendes. 10-04-99 er en valid dato.

Noget skod ;-(

Avatar billede skall Nybegynder
06. oktober 1999 - 10:24 #8
Det skulle ikke have været et svar ;-)
Avatar billede madsnordskov Nybegynder
06. oktober 1999 - 10:26 #9
Har du forsøgt med:

Session.LCID = 1030
Avatar billede jette Nybegynder
06. oktober 1999 - 10:29 #10
Det er rigtigt at serveren forsøger at vende datoen - men man bør kunne tvinge dato-formatet til at være dag-måned-år i international setting - og de kan godt stå forkert - selv om man kører "dansk". Ligger databasen på samme "server" som PWS ?
Avatar billede meyer Nybegynder
06. oktober 1999 - 10:35 #11
madsnordskov>>> hvordan bruger jeg Session.LCID = 1030 ?

jette>> Ja, db ligger på samme server!
Avatar billede madsnordskov Nybegynder
06. oktober 1999 - 10:37 #12
Du sætter <% Session.LCID = 1036 %>
i toppen af din side.. så fortæller du at du arbejder med danske formater.

Se evt. mere her:

http://msdn.microsoft.com/library/tools/aspdoc/iiapmls.htm
Avatar billede meyer Nybegynder
06. oktober 1999 - 10:45 #13
desværre..samme resultat :o(
Avatar billede madsnordskov Nybegynder
06. oktober 1999 - 10:46 #14
Så giver jeg op... mystisk !!!
Avatar billede madsnordskov Nybegynder
06. oktober 1999 - 10:47 #15
Ups.. jeg skrev 1036, i stedet for 1030
Avatar billede meyer Nybegynder
06. oktober 1999 - 10:56 #16
har prøvet det..
Avatar billede skall Nybegynder
06. oktober 1999 - 10:57 #17
Når jeg skal søge noget frem vha. dato, bruger jeg, (det virker for mig):

dato = Month(Date) & "-" & Day(Date) & "-" & Year(Date)
SQL = "SELECT * FROM news WHERE (Dato_oprettet = #"& dato &"#) ORDER BY Dato_Oprettet DESC"
Avatar billede meyer Nybegynder
06. oktober 1999 - 11:00 #18
Hej Thomas.

Det er også ok - den virker med date, men jeg henter jo 01-10-99 med request.querystring("dag") - hvordan fletter jeg det ind i den??

Meyer
Avatar billede meyer Nybegynder
06. oktober 1999 - 11:02 #19
Hej Thomas.

Klarede den med:

dato = Month(Request.Querystring("Dag")) & "-" & Day(Request.Querystring("Dag")) & "-" & Year(Request.Querystring("Dag"))

Tak for hjælpen :o)

Meyer
Avatar billede skall Nybegynder
06. oktober 1999 - 11:05 #20
Godt :-)

Men jeg holder med dig: De forbandede datoer!!!

;-)
Avatar billede floffy Nybegynder
07. oktober 1999 - 03:22 #21
Jeg tror faktisk at det er driveren til ODBC der gør dette trick, med at ignorere sprog. Den nyeste SQL-driver gør det også.
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