Jakob Munck skrev:
> I forbindelse med noget statistik forsøger jeg at sætte den
> aktuelle dato ind i en tabel. Det burde være enkelt,
- det er også meget enkelt. Du skal bare bede databasen om at
indsætte dags dato i stedet for at lade asp/vbscript beregne dags
dato og herefter bede databasen om at fortolke den.
Regel nr. 1 om datoer i forhold til databaser: Undgå
tekstrepræsentationer af datoen i alle de tilfælde det kan lade sig
gøre.
Når du skal indsætte dags dato er det meget let. Alle databaser har
en funktion der genererer dags dato - i Access hedder den præcis
det samme som i vbscript: Now()
> dato = Now()
> SQL = "INSERT INTO tbDownload (filnavn, dato) VALUES ('" &
> filnavn & "', '" & dato & "')"
Prøv med:
SQL = "INSERT INTO tbDownload (filnavn, dato) VALUES ('" & _
filnavn & ", Now() )"
(linjeombrydningen skal ikke fjernes)
En endnu lettere metode er at definere standardværdien for
datofeltet til at være dags dato. Så skal man bare undlade at
specificere en værdi til feltet ved indsættelser - databasen klarer
resten:
SQL = "INSERT INTO tbDownload (filnavn) VALUES ('" & filnavn & "')"
> Selv om jeg har fastsat dansk datoformat øverst i koden,
Du har alene fastsat hvordan asp/vbscript skal behandle datoer. Det
har ingen indflydelse på hvordan databasen behandler en
tekstrepræsentation af en dato.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html