07. marts 2006 - 15:26Der er
11 kommentarer og 2 løsninger
Dato problem i access og sql-streng
Hej
Jeg har følgende streng:
sql = "SELECT month(dato) as maaned, day(dato) as dag, year(dato) as aar, emne, id FROM kalender where dato > now ORDER BY dato ASC"
Det viser alle poster der har en nyere dato som den i dag. Det virker fint nok. Nu vil jeg ha den til at vise posten der har dags dato med også. Dvs. dato = now. Men den kommer ikke med?
Det har sikkert noget med tidspunktet af datoen i databasen kontra tidspunktet i now at gøre. Hvis du bare har datoen 07-03-2006 i databasen og sammenligner den med now er now større fordi 07-03-2006 betyder 07-03-2006 00:00:00 og now er sikker nyere end det. Derfor skal du nok bruge date i stedet for now:
sql = "SELECT month(dato) as maaned, day(dato) as dag, year(dato) as aar, emne, id FROM kalender WHERE dato >= date ORDER BY dato ASC"
No value given for one or more required parameters.
Fejlen kommer i sql linjen: sql = "SELECT month(dato) as maaned, day(dato) as dag, year(dato) as aar, emne, id FROM kalender WHERE dato >= date ORDER BY dato ASC"
prøv at smide () på date, så den ved det er en funktion (burde dog ikke være nødvendigt): sql = "SELECT month(dato) as maaned, day(dato) as dag, year(dato) as aar, emne, id FROM kalender WHERE dato >= date() ORDER BY dato ASC"
Hmm... det er spøjst. Det eneste jeg skiftede ud var "now" med "date" og de burde begge være valide funktioner i access...? Du kan evt. prøve denne variant:
sql = "SELECT month(dato) as maaned, day(dato) as dag, year(dato) as aar, emne, id FROM kalender WHERE dato >= #" & date & "# ORDER BY dato ASC"
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.