Avatar billede dkkarpen Nybegynder
09. april 2001 - 00:14 Der er 22 kommentarer og
1 løsning

Én til pingo og jer andre

Hej Pingo

Du beskrev engang et problem med ombytning af datoer ved indsættelse af dato i en Access DB.

Du skrev bl.a.:

\"Now() er på min server (før det bliver sat ind) i datoformatet 06-10-99 - og efter det er sat ind - altså når denne SQL sætning er kørt 10-06-99!

Hvordan undgår jeg at denne ombygning sker - jeg har et dansk datoformat - som pludselig bliver betragtet som et engelsk!\"

Har du nogensinde fundet en løsning?
Avatar billede erikjacobsen Ekspert
09. april 2001 - 00:18 #1
Hvad med at sætte session.lcid til dansk format øverst i alle dine ASP-filer?

(Søg på eksperten.dk - det har været oppe før)
Avatar billede erikjacobsen Ekspert
09. april 2001 - 00:19 #2
...eller i global.asa
Avatar billede dkkarpen Nybegynder
09. april 2001 - 00:21 #3
Det virker absolut ikke. Prøv at læs hvad pingo skrev i sin tid.

http://www.eksperten.dk/spm/5182
Avatar billede dkkarpen Nybegynder
09. april 2001 - 00:23 #4
Problemet er som jeg ser det faktisk ikke ASP\'en, men Access. Derfor måske lidt kategorikonflikt her.
Avatar billede erikjacobsen Ekspert
09. april 2001 - 00:31 #5
Det er sandelig længe siden :) Ja, du har ret med konflikten mellem de to, men
kan lidt ombytning af tegn i strengen ikke gøre det. Ikke fordi jeg ved noget
særligt om det, jeg har altid ment at livet er for kort til at bøvle med ASP og Access.
Avatar billede wermelin Nybegynder
09. april 2001 - 00:40 #6
\"Hvordan undgår jeg at denne ombygning sker - jeg har et dansk datoformat - som pludselig bliver betragtet som et engelsk!\" \"

Hvordan står det skrevet i db\'en? På dansk eller engelsk??
Og når du udtrækker det fra db\'en så er det på engelsk - korrekt??

Avatar billede wermelin Nybegynder
09. april 2001 - 00:42 #7
Prøv dette:
.
.
session.lcid =1030
Function DBdate(dtmDate)
Months = right(\"00\" & DatePart(\"m\", dtmDate) ,2)
Days = right(\"00\" & DatePart(\"d\", dtmDate) ,2)
DBdate = Months & \"-\" & Days & \"-\" & DatePart(\"yyyy\", dtmDate,2)
End Function
.
.

\'Og her skriver den datoen
DBdate (now())
Avatar billede perla Nybegynder
09. april 2001 - 01:04 #8
Har stødt på problemmet, løste det med et hidden felt eller en midlertidig variabel
Avatar billede dkkarpen Nybegynder
09. april 2001 - 08:15 #9
Men problemet er ikke at udskrive datoen med dansk udseende. Men da jeg DB\'ens poster udfra danske datokriterier er der et problem.
Avatar billede wermelin Nybegynder
09. april 2001 - 09:25 #10
SÅ dvs at datoen står på engelsk i db\'en ikk\'? Og når du udtrækker datoen fra db\'en står den stadigvæk på engelsk, ikk\'??
Avatar billede dkkarpen Nybegynder
09. april 2001 - 09:31 #11
Jo
Avatar billede dkkarpen Nybegynder
09. april 2001 - 09:37 #12
Jeg VIL ha dansk dato i databasen. Og jeg køber ikke en nødløsning om dato i tekstfelt.
Avatar billede wermelin Nybegynder
09. april 2001 - 09:48 #13
Ok! Er dit MS Access en dansk version?

Men hvis du bruger mit tidligere svar til at indsætte i db\'en - bliver datoen i db\'en så ikke dansk??
Avatar billede dkkarpen Nybegynder
09. april 2001 - 09:50 #14
En dansk version ja. Nej datoen bliver ikke dansk i db\'en.
Avatar billede wermelin Nybegynder
09. april 2001 - 09:58 #15
Hmm... lyder sgu mærkeligt! Har selv haft mange probs med datoer men aldrig dit.

Har du prøvet med:
dato = formatdatetime(now(), vhshortdate)
eller
dato = day(now)&\"-\"&month(now)&\"-\"&year(now)
eller
prøvet at taste manuelt ind?

Jeg tror desværre ikke jeg kan løse dit problem...   

Avatar billede dkkarpen Nybegynder
09. april 2001 - 10:03 #16
Problemet er at det ikke kan løses i ASP\'en som jeg ser det. Det er Access der fucker up!
Avatar billede wermelin Nybegynder
09. april 2001 - 10:05 #17
Ja, sikkert nok! Jeg har også kigget på access - men jeg synes sgu ikke lige at der nogle steder hvor man kan fixe problemet.
Er det access2000?
Avatar billede dkkarpen Nybegynder
09. april 2001 - 10:05 #18
Ja - det er Access 2000
Avatar billede wermelin Nybegynder
09. april 2001 - 10:07 #19
Prøv at gå ind i kontrolpanelet -> internationalt -> vælg fanebladet dato og tjek om kortdatoform er dd-mm-yyyy

Ved ikke om det kan hjælpe...
Avatar billede dkkarpen Nybegynder
09. april 2001 - 10:09 #20
Det vil det helt sikkert. Men det får jeg ganske givet ikke lov til af web hotellet.
Avatar billede wermelin Nybegynder
09. april 2001 - 10:10 #21
Heh... nej, det er klart *dumme mig* :o)
Avatar billede flytier Nybegynder
09. april 2001 - 15:05 #22
Prøv at skriv følgende om din dato når du laver din INSERT    DATEVALUE(\'3-12-2001\') og brug den også hvis du søger på datoer.
Avatar billede dkkarpen Nybegynder
24. september 2002 - 13:09 #23
lukket
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