Avatar billede jumario Nybegynder
07. februar 2002 - 10:57 Der er 3 kommentarer og
1 løsning

Underligt datofelt

Jeg har en accesstabel med et datofelt. Når jeg først indsætter dato ind i feltet med RS.Addnew er der ingen problemer, men når jeg senere hen skal opdatere datofeltet gør jeg det være ren sql.. altså

sqlstring = "UPDATE Tabel_T SET DATO = #" & Request.Form("dato") & "# WHERE ID = " & varid

Dette foregår også uden fejlmeddelelser... men problemet er at det der nu står i databasen er blevet omvendt... hvis jeg f.eks skriver 31-01-02 i formfeltet, så kommer der i databasen til at stå 02-01-1931 hvilket jo er helt forkert. Regional settings på serveren ER dansk, hvad kan det skyldes?
Avatar billede coltau Juniormester
07. februar 2002 - 11:06 #1
Når du gemmer datoer i Access skal du konsekvent skrive det på formen: "MM-DD-YYYY" så opstår fejlen ikke.
Jeg kan komme med en lang ulogisk forklaring på hvorfor Access bytter om på nogle datoer og andre ændre den ikke. ?
Avatar billede jumario Nybegynder
07. februar 2002 - 11:10 #2
Jeg prøver at bytte om... vil da gerne høre forklaringen i mellemtiden :))
Avatar billede coltau Juniormester
07. februar 2002 - 11:45 #3
Forklaringen er ganske ulogisk som Microsoft kan lave det. I stil med asp-funktionen CDate så forsøger Access at vende om på DD og MM fordi den køre med USA-format. Hvis det ikke kan lade sig gøre (eks. "31-12-2001") ja så acceptere den alligevel daten uden at bytte om i stedet for at komme med en fejlmeddelelse. !
Avatar billede jumario Nybegynder
07. februar 2002 - 12:21 #4
fair nok.. det virker når man bytter om.. kommer bare til at kræve en masse arbejde at få koden til at bytte om på tingene, da folk jo stadig sa skrive i det normale danske format
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