Avatar billede Slettet bruger
15. maj 2001 - 09:06 Der er 1 kommentar og
3 løsninger

Datoer, ASP, Access og den afskyelige snemand

Jeg er ved at være godt træt af datoer og formatering af samme...

Er der et geni derude der kort, præcist kan fortælle mig hvordan man håndterer datoer i en access database, via asp/sql.

Hvad skal jeg gøre for at det hele bliver rigtigt regnet ud.

Lige nu har jeg sat access felterne til tekst, og benytter formateringen DD-MM-ÅÅ når jeg laver en udskrift fra Access og fra dags dato er formateringen ens men den kan ikke finde ud af en skid alligevel!!!!

HJÆÆÆLP
Avatar billede Slettet bruger
15. maj 2001 - 09:07 #1
og hvad hjælper ## rundt om datoen???
Avatar billede ellebaek Nybegynder
15. maj 2001 - 10:34 #2
det at du benytter ## rundt om datoen i en sql sætning fortæller serveren at det den skal gøre nu er at formatere datoen til typen mm/dd/yyyy

hvis du benytter en data base der f.eks. har en tabel ved navn tabel1, der indeholder felterne: felt1, felt2 og dato, skal du benytte
sql = \"INSERT INTO tabel1(felt1, felt2) VALUES(\'\"&value1&\"\',\'\"&value2&\"\')\"
på den måde vil datoen komme til at se ud som formateringen i ACCESS ...
hvis du benytter serverens dato format skal du bruge:
sql = \"INSERT INTO tabel1(felt1, felt2, dato) VALUES(\'\"&value1&\"\',\'\"&value2&\"\',\'\"&date()&\"\')\"
på den måde får du serverens standart...

i denne sql kan du så eventuelt benytte ## omkring date().


Avatar billede nuno Nybegynder
15. maj 2001 - 11:48 #3
du kan omgå problemet helt og holdent ved at konvertere dine datoer til og fra databasen - og så kun indsætte talværdier, som er relative til en given dato. Fx

DatoDerSkalIndsaettesIDB = CLng(datediff(\"d\",\"01-01-2001\",DIN_DATO))

DatoDerSkalUdtraekkesFraDB = dateadd(\"d\",DIN_VÆRDI_I_DB,\"01-01-2001\")

når du skal indsætte en dato i databasen konverterer du til et tal relativt til 1. januar 2001 (eller hvad du nu vil bruge som \"offset\") ved hjælp af den øverste metode. Når du så udtrækker en dato fra databasen skal det førnævnte tal konverteres tilbage til en dato ved hjælp af den anden metode.

/nuno
Avatar billede icedox Nybegynder
15. maj 2001 - 14:13 #4
Hej jean!
Hvis jeg var dig, ville jeg går ind i din db og
ind i design af db(Access) og lave dit dato felt om til dato-felt i stedet for TEXT.  Dato er jo altid et tal.  Så bruger du -now- i asp koden.
:)
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