31. marts 2007 - 16:58Der er
6 kommentarer og 1 løsning
Datoformatering ved input i SQL database
Åhhh - jeg bliver træt :-) Fra en formular modtager jeg en dato i formatet dd-mm-åååå - MEN - når jeg skriver det til databasen (SQL 2000) lagres det mm-dd-åååå (01-04-2007 bliver asså til 04-01-2007) - hvad er det lige jeg gør galt?
session.LCID = 1030 setlocale(1030)
bla bla bla bla o.s.v. rs("fromdate") = cdate(mysmartupload.form("fromdate")) bla bla bla bla o.s.v.
og rs.update .....
Jeg synes jeg har prøvet ALT - men det har jeg jo nok ikke.... en formatdatetimemysmartupload.form("fromdate"),vblongdate) fejler?
Hej Erik, det virker helt fint hvis jeg knaster det ind med åååå-mm-dd i formen, men det kan en dansk bruger sq nok ikke helt finde ud af :-) har du et lumsk trick til at konvertere det der sendes fra formen til US formatet - jeg har prøvet bare at skifte session.lcid, men det gjorde ingen forskel :-(
hmmmmmmmm - i ren og skær irritation over, at systemerne ikke virker som jeg tænker :-) (umilig opgave for en system designer) - smed jeg en session.lcid = 1030 umiddelbar før min AddNew, og klamrede en cdate omkring mine datoer - og så virker det ...... men er det et tilfælde - eller er det den "rigtige" måde at gøre det på?
Der er vel ingen, der siger, at det der står i databasen skal have samme format som det brugeren ser. En lille omformning hver vej er ganske almindeligt. Om din session.lcid er korrekt skal jeg ikke kunne sige.
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.