07. februar 2002 - 10:57Der 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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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. ?
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. !
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
Synes godt om
Ny brugerNybegynder
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.