Asp / access - Kan ikke sammenligne dato
Jeg sidder med et håbløst problem i ASP håber en kan hjælpe.Jeg har en database med events, som bl.a. har en dato.Ude på websiden har jeg brug for at vise event for en givet dag, sortere på dato osv.
Mit problem er følgende:
I min database har jeg defineret mit dato-felt som et dato-klokkeslæt felt i access databasen.
Når jeg indsætter dataværdier i databasen vises de som en kort dato eks. 16-11-2008. Mit problem kommer når jeg skal sammenligne datoen fra databasen med en anden i asp koden. Det optimale for mig er at sortere de data jeg får fra databasen allerede i sql strengen, så slipper jeg for at lave arrays etc.
Jeg har eksperimenteret med forskellige måder at skrive datoen på, men aldrig med det ønskede resultat:
“select * from event where ID_kalender = 'demo' and dato = '”&endato&”' order by dato” - dette giver en datatype fejl
“select * from event where ID_kalender = 'demo' and dato = ”&endato&” order by dato” - dette giver ingen fejl, men viser ingen poster.
Jeg har også forsøgt at sikre mig at datoen bliver opfattet som en korrekt dato via cdate og formatdatetime funktionerne, desværre også uden succes.
Laver jeg om på data-typen for dato inden i access så det er et tekst-felt virker sammenligningen. Jeg kan bare ikke sortere efter dato i min dropdown menu.
I min sidste desperation har jeg prøvet at lave et eksperiment inde i Access ved at afprøve selve SQL udtrækket, dette virkede heller ikke.
Screenshot af databasen: www.torstenfix.info/database.png
