Avatar billede mskjoldp Novice
23. december 2004 - 06:52 Der er 12 kommentarer og
1 løsning

datoformat problem

Hej E
(IIS 5.0 / Access / ASP / IE)
datoformat problemet er følgende:
jeg skal gemme en dato i access, ok, intet problem, men..
hvis jeg laver kolonnen til dato og klokkeslet, har jeg fra mit update script problemer med at updatere til "" aka intet, da der så sker en typeuoverensstemmelse, forståeligt nok, men hvordan kommer jeg uden om det?

Jo jeg kan vel bare lave kolonnen om til notat eller tekst, ok, men så kan jeg ikke sortere efter dato, da outputtet så bliver sorteret efter de første tekst ciffer... hvilket ikke er ønskeligt...

Så har jeg set noget kode der indeholder # omkring dato.. men kan ikke få det til at virke... Jeg tænkte at sætte # omkring output dato (taget fra et tekstfelt), så ASP opfatter stringen som en dato, hvilket er = jeg kan sortere... men det lykkedes ikke...

Har du et bud på hvad der er en god løsning?
Avatar billede Jman Praktikant
23. december 2004 - 07:31 #1
hvis du skal opdatere et datofelt til at være tomt, kan du sætte den til NULL
eks.: SQL="update database set datofelt = Null where id = "&id
Avatar billede mskjoldp Novice
23. december 2004 - 08:33 #2
ok... prøver det lige
Avatar billede mskjoldp Novice
23. december 2004 - 08:55 #3
thx, superior.

Det virker fint, så et julesvar fra dig *<();0)
Avatar billede mskjoldp Novice
23. december 2004 - 09:43 #4
btw kan det gøres omvendt? altså sådan at kolonnen er et tekstfelt men at man kan sortere på det som var det et dato og klokkeslet?
Avatar billede ellebaek Nybegynder
23. december 2004 - 10:19 #5
jeg plejer selv kun at benytte tekst felter i min database når jeg arbejder med datoer i  access..

Grunden til dette er at så får jeg ingen problemer med datoformatet når jeg arbejder i database.

Det giver ingen problemer med at sortere efter dem bagefter..
Avatar billede mskjoldp Novice
23. december 2004 - 11:11 #6
ok ellebaek, men hvordan sortere du i et tekst-dato-format?

mit problem er at hvis jeg i en tabel har et tekstfelt brugt til dato:
fx:
dato
14-12-2004
25-12-2004
01-01-2005

og jeg skal sortere på det, bliver outputtet til:
01-01-2005
14-12-2004
25-12-2004

hvor problemet er at sorteringen skabes på de to første ciffer....

hvordan skal jeg sortere på "datotekst"? så dette ikke sker, men at der sorteres som var feltet et datoformat. Og jeg er helt enig.. jeg kunne også bedst tænke mig at have tekstfelter til datoer....
Avatar billede Jman Praktikant
23. december 2004 - 11:15 #7
julesvar :O>
Avatar billede Jman Praktikant
23. december 2004 - 11:17 #8
hvis du skal sortere et tekstfelt skal du (mig bekendt) først splitte strengen op og definere hvad der er dag, måned og år... det er lidt mere besværligt ;o)
Avatar billede laksen Nybegynder
23. december 2004 - 11:23 #9
Jeg plejer altid at indsætte følgende kode i toppen af mine sider:
' Dansk datoformat
Session.lcid = 1030
så bliver alle datoer opfattet efter dansk format.

Jeg havde tidligere problemer meget lig dine, men efter at have indsat ovennævnte kode og tilrettet siden, har jeg ikke haft problemer med dato-formater.

Når man så efterfølgende skal splitte strengen op (jeg gemmer datoer som tekst i db'en), er man sikker på, at de rigtige værdier hentes med Day(), Month() osv. Hvis du ikke har angivet, at det skal være dansk datoformat, kan man nemlig risikere, at Day() eksempelvis henter værdien for måneden, da amerikansk datoformat er omvendt.

Bare en lille kommentar :D God jul til jer alle derude !
Avatar billede cpufan Juniormester
23. december 2004 - 11:35 #10
dato = Split("01-01-2005","-")
dag = dato(0)
md = dato(1)
aar = dato(2)
du kan naturligvis også smide en variabel ind istedet for den eksakte dato f.eks rs("dato")
Avatar billede mskjoldp Novice
24. december 2004 - 06:31 #11
takker alle.. jeg ser på det efter jul
Avatar billede mskjoldp Novice
25. december 2004 - 13:31 #12
kan ikke få det til at virke.. har oprettet et andet spg:
Avatar billede mskjoldp Novice
25. december 2004 - 13:32 #13
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