Dj Uncas skrev:
> sql = "Select * From calendar Where eventDate > '" & Now & "' Order by
> eventDate"
Du har fået en løsning der virker - jeg vil bare lige fortælle hvorfor
ovenstående ofte ikke virker.
Som sql-sætningen står herover udregner asp-parseren dags dato,
konverterer den til en tekst og sætter den ind i sql-variablen.
Databasen modtager så datoen som en tekst og skal konvertere tilbage til
en dato. Der er altså to konverteringer mellem tekst- og dato-format
involveret.
Datoer kan angives som tekst på mange måder - og to af de mest
almindelige kan desværre forveksles: dd-mm-yyyy (dansk/europæisk
standard) og mm-dd-yyyy (amerikansk standard og standard i mange
programmer). Med andre ord - 10-12-2005 kan både fortolkes som 10.
december og 12. oktober.
Den bedste måde at sikre sig mod denne type fejl er at undgå
tekstrepræsentationer af datoer når det kan lade sig gøre. En funktion
der returnerer dags dato er standard ikke bare i asp/vbscript, men også
i alle normale databasesystemer. Når man bruger databasens funktion til
dags dato, er det helt underordnet hvilke formater der anvendes internt
i databasen og på asp-siden.
Det er lidt vanskeligere hvis det ikke bare er dags dato man skal bruge,
men der findes ofte andre datofunktioner man kan bruge direkte i
databasen - og dermed undgå den fri fortolkningsmulighed.
--
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