Avatar billede kak Nybegynder
13. maj 2006 - 10:25 Der er 6 kommentarer og
1 løsning

Datoformat på forskellige sprog-versioner af windows

Jeg har en asp-side, hvor jeg udvælger nogle datoer fra en Access-db. Feltet i db'en er et dato/tid. Det virker fint, når jeg kører det på min egen pc, men ikke når jeg uploader filerne til serveren.

Her får jeg "data type mismatch in criteria expression".

Min egen pc har en dansk Windows XP, mens webserveren har en engelsk Windows 2003 server. Men begge er sat til dansk under regionale indstillinger, så hvorfor er der forskel?
Avatar billede Slettet bruger
13. maj 2006 - 10:46 #1
ok men prøv at indsætte:
<%
session.LCID = 1030
%>
i toppen af den fil som skal hente fra databasen...

- min erfaring siger mig at man ikke helt kan regne med det selvom man har sat en Windows Server 2003 til danske formater...

- ellers prøv at smid din kode...

\Dan
Avatar billede kak Nybegynder
13. maj 2006 - 10:51 #2
Jeg har faktisk allerede session.lcid (den bruger jeg altid). Min kode er her...

session.lcid = 1030

strDate = DateAdd("d",-14,Date)
strSql = "select * from tblCalendar where (DateValue(tblCalendar.[Date]) < DateValue('" & strDate & "'));"
set rs = dbopen(StrSql)
Avatar billede Slettet bruger
13. maj 2006 - 10:58 #3
- OK!
prøv lige med:
strSql = "select * from tblCalendar where (DateValue(tblCalendar.[Date]) < DateValue(strDate));"

egentlig så kan det vel også have noget at gøre med hvilket dataformat du har i databasen...

\Dan
Avatar billede kak Nybegynder
13. maj 2006 - 11:08 #4
Det virker ikke, men hvis jeg bruger dit eksempel, tager den jo heller ikke værdien af strDate. Jeg bliver nødt til at bruge '" & strDate & "', " & strDate & " eller #" & strDate & "# men de giver alle tre problemer.

Det er den samme database jeg tester og uploader. Og feltet er formatteret som dato/tid.
Avatar billede Slettet bruger
13. maj 2006 - 11:10 #5
hmm... OK! Så ved jeg ikke...

- Synes det lyder lidt underligt der her...

- mest at det med session.LCID ikke løser problemet...

\Dan
Avatar billede kak Nybegynder
15. maj 2006 - 20:48 #6
Jeg har fundet frem til en løsning der virker, uanset hvor jeg afvikler siden.
strSql = "select * from tblCalendar where (datediff('d', [date], now) > 14);"

dannielsen, jeg vil gerne give dig point fordi du ville hjælpe, så smider du et svar?
Avatar billede Slettet bruger
16. maj 2006 - 08:16 #7
OK! Så smider jeg et svar her - hvis du mener at jeg skal have point...

\Dan
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