/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Select dato i kalender
Fra : Voller


Dato : 09-05-03 07:05

Hej NG.



Jeg har en lavet en kalender, der viser begivenheder i en given måned. Jeg
har bare et problem. Prøv at se på oversigten for maj i kalenderen.
http://www.voller.dk/kalender.asp?dato=01-05-2003

Der har jeg oprettet to begivenheder: D. 8. og d. 14. maj. Men når man
trykker på datoerne for at få vist en beskrivelse af dagen, er det kun
beskrivelsen fra d. 14. der dukker op. Hvorfor? Det er som om der intet sker
d. 8., men jeg har dobbelttjekket at der er skrevet noget i databasen for d.
8. maj. SQL-udtrykkene står øverst på de respektive sider:

http://www.voller.dk/VisBegivenhed.asp?dato=08-05-2003
http://www.voller.dk/VisBegivenhed.asp?dato=14-05-2003

Kan nogen spotte en fejl?



Mvh. Voller.



 
 
Svend Nielsen (09-05-2003)
Kommentar
Fra : Svend Nielsen


Dato : 09-05-03 10:09


"Voller" <voller@et.sted.dk> wrote in message
news:b9fgk6$18ag$1@news.net.uni-c.dk...

> Kan nogen spotte en fejl?
>
>
>
> Mvh. Voller.


Din querystring viser

http://www.voller.dk/VisBegivenhed.asp?dato=08-05-2003

Prøv at vende dag og måned, altså:

http://www.voller.dk/VisBegivenhed.asp?dato=05-08-2003

Du skal formatere dit datoformat.

Mvh-Svend





Jens Gyldenkærne Cla~ (09-05-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-05-03 10:11

Voller skrev:

> Der har jeg oprettet to begivenheder: D. 8. og d. 14. maj. Men
> når man trykker på datoerne for at få vist en beskrivelse af
> dagen, er det kun beskrivelsen fra d. 14. der dukker op.
> Hvorfor? Det er som om der intet sker d. 8., men jeg har
> dobbelttjekket at der er skrevet noget i databasen for d. 8.
> maj. SQL-udtrykkene står øverst på de respektive sider:

Jeg gætter på at databasen vælger det forkerte datoformat når det
kan lade sig gøre - dvs. 08-05-2003 bliver til 5. august, mens 14-
05-2003 kun kan være 14. maj. Det er meget ulogisk (der burde vel i
stedet komme en fejlmeddelelse), men jeg mener at være stødt på det
før.

Du kan hurtigt teste det - enten ved at indsætte et arrangement den
5. august eller ved at prøve med andre datoer der enten kan eller
ikke kan tolkes forkert.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Thomas Voller (09-05-2003)
Kommentar
Fra : Thomas Voller


Dato : 09-05-03 13:55

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev
> Jeg gætter på at databasen vælger det forkerte datoformat når det
> kan lade sig gøre - dvs. 08-05-2003 bliver til 5. august, mens 14-
> 05-2003 kun kan være 14. maj.

Det ser ud til at være tilfældet. Hvad kan man stille op med det problem?
Skal hele kalenderen køre i mm-dd-yyyy i stedet for dd-mm-yyyy? Lyder
umiddelbart ikke særligt optimalt.


Mvh. Voller.



Jens Gyldenkærne Cla~ (09-05-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-05-03 14:03

Thomas Voller skrev:

>> Jeg gætter på at databasen vælger det forkerte datoformat når
>> det kan lade sig gøre - dvs. 08-05-2003 bliver til 5. august,
>> mens 14- 05-2003 kun kan være 14. maj.

> Det ser ud til at være tilfældet. Hvad kan man stille op med
> det problem? Skal hele kalenderen køre i mm-dd-yyyy i stedet
> for dd-mm-yyyy? Lyder umiddelbart ikke særligt optimalt.

Bruger du Session.LCID = 1030 ?
(jf. <http://asp-faq.dk/article/?id=47>)

Det er muligt at det er nok at rette LCID-værdien.

En sikker måde at håndtere datoer på er ved at bruge funktionen
Dateserial. Så skal din SQL-sætning ændres fra:

SELECT ... WHERE Dato = #08-05-2003# ...

Til:

SELECT ... WHERE Dato = DateSerial(2003, 5, 8) ...

(Bemærk at dateserial sendes som tekst til databasen - det er altså
access-databasen der kalder funktionen.

Datoer i Access er noget rod ;)
Note: I SQL-server kan man bruge CONVERT til at konvertere til og
fra en lang række datoformater. Da CONVERT-funktionen er en del af
sql-kaldet er den uafhængig af regionale indstillinger på web- og
databaseserverne.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Thomas Voller (09-05-2003)
Kommentar
Fra : Thomas Voller


Dato : 09-05-03 14:46

Jens Gyldenkærne Clausen <jens@gyros.invalid> skrev...

> Bruger du Session.LCID = 1030 ?

Det gør jeg.


> En sikker måde at håndtere datoer på er ved at bruge funktionen
> Dateserial.

Det ser meget fornuftigt ud og virker.


> Datoer i Access er noget rod ;)

I sandhed ja. Tak for hjælpen.



Mvh. Voller.



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408936
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste