Masquerade skrev:
> Den ligger indlægene tilfældigt i gæstebogen.
Hvordan indsætter du datoen?
Hvis det er dags dato du skal have ind, så brug *altid* databasens
funktion til det - undlad at generere dags dato i asp og så sende den
videre til databasen.
Det letteste er at lade dags dato (Now()) være standardværdi i
datofeltet - så skal du slet ikke tænke på hvordan du frembringer den
rigtige datoværdi.
En anden måde er at gøre det på indsættelsestidspunktet. Bemærk
forskellen på følgende to eksempler:
A:
strSQL = "INSERT INTO tabel (datofelt) VALUES (Now())"
B:
strSQL = "INSERT INTO tabel (datofelt) VALUES ('" & Now & "')"
I A er det databasen der fortolker funktionen Now - og det skal den nok
sørge for at gøre korrekt. I B fortolker asp-parseren funktionen Now og
genererer en tekstlig form af dags dato. Databasen ser kun en tekstværdi
som den så skal fortolke som en dato - og det giver mulighed for fejl.
> Set rs = Server.CreateObject("ADODB.RecordSet")
> strSQL = "SELECT overskrift, beskrivelse, id, skrevet, dato FROM
> tabel order by dato DESC"
Koden her er fin nok - du sorterer korrekt efter datoen (faldende). Når
det ser forkert ud, kan det skyldes to ting:
A) Datoerne er sat forkert ind i databasen (jf. ovenstående)
B) Datoerne er rigtige nok, men vises omvendt (måned før dag).
Du kan se hvordan man retter B på siden her:
<
http://asp-faq.dk/article/?id=47>
--
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