06. juli 2005 - 14:52Der er
12 kommentarer og 1 løsning
opret / update hvad går galt?
Hvordan kan det være at opret giver den forkerte dato i vores database (access) men hvis hvis man benytter en opdate af en eksistende record så bliver den dansk?
Vi benytter naturligvis LCID begge steder og databasen er sat til at være dansk.
Mig bekendt er der det sædvanlige problem med datoer, at man tror de bliver dd-mm-yyyy men at de bliver tolket som mm-dd-yyyy Det problem kan undgåes ved konsekvent inserte og update i formatet yyyy-mm-dd Det er i al fald min erfaring :o)
busschou >> Det mærkelige er bare at det virker ved update og ikke ved insert (ifølge jmc), men det kan jo også være et tilfælde. Lige som dig tror jeg nu også det er datofejlen :o)
Det kommer jo an på hvilken dato han bruger, hvis han bruger den samme i begge tilfælde så ja, så er det mærkeligt Men hvis han bruger en forskellig så er det måske ikke så mærkeligt Min erfaring siger at access/sql konsekvent forsøger sig med formatet mm-dd-yyyy og hvis datoen ikke findes så laver den så som dd-mm-yyyy Dvs i visse tilfælde får man det man regner med alligevel
I øvrigt er det så smadder belastende synes jeg og ulogisk at have et mm-dd-yyyy format - men sådan er livet jo :o/
Vores INSERT ser sådan ud: myConn.Execute("INSERT INTO Table (DateAdded) VALUES (#"&Now()&"#)")
Vores UPDATE ser sådan ud: myId = request("id") myDateAdded = request("dateadded") myConn.Execute("UPDATE Table Set DateAdded=#"&myDateAdded&"# WHERE Id="&myId)
Der er ingen default dato i tabellen, men det kan gå hen og blive løsningen
jmc >> lukketid, du har jo fået svar, og så tag evt også gerne og luk alle dine andre åbne spørgsmål, for ellers får man jo ikke ligefrem indtryk af at du sætter pris på ens hjælp ! :o/
takker, men det er da ikke mange som ikke er lukket!
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.