01. september 2005 - 14:00Der er
12 kommentarer og 2 løsninger
Dato og Access problemer
Hej Jeg er lige gået i gang med at lave et ASP script, og tænkte at jeg for første gang ville prøve at bruge dato/klokkeslæt feltet i Access i stedet for tekst type.
Mit problem er at jeg ikke kan lave en SQL query der søger på datoen.
sql = "SELECT * FROM cc_vagter WHERE TRIN = 1 AND dato = 01-09-2005" '01-09-2005 er den dato som lægger i variablen dato. Jeg skriver den bare manuelt for at vise hvordan formatet ser ud
softspot> jeg har lige prøvet din kode, og den udskrriver følgende: id dato init1 init2 init3 trin
Så feltet dato er der. Det skal lige siges at i min kode hvor der står TRIN = 1, der har jeg rettet det til trin = 1, da det feltnavnet står med småt.
Det er vel ikke pga. at dato formatet ikke passer med Access vel? Jeg bruger både den danske version af Windows og Access, så jeg regner med at formatet skal være dansk
du har ret i at der ikke returneres en række. Hvis jeg skriver den samme sql sætning i Access, returneres også 0 rækker..
Jeg forstår bare ikke hvorfor. For jeg har lige nu 2 rækker i tabellen, og jeg kan se at der står 01/09/2005 i den ene række i feltet dato. Jeg har også prøvet at lave et format i dato feltet så der skal stå dd/mm/åååå (jeg har set at ændre eksempler bruger / i stedet for -, som seperator). Så der er ikke nogen tegn der ikke burde være der.
Det er sikkert bare mig, der ikke kan finde ud af at bruge felt typen dato... men jeg kan bare ikke se hvad jeg gør forkert
Jeg tror kalp var inde på noget af det rigtige ifht. at benytte datoformatet i SQL-sætninger. Prøv at bruge det format kalp har vist til at forespørge med...
Hvordan datoer bliver formatteret i Access er irrelevant for data, det er bare til præsentation i Access GUI.
Hvis du vil være nogenlunde sikker på at datoformatet ikke giver problemer, så skal du bruge formatet yyyy-mm-dd i dine forspørgsler.
Desuden kan du måske vinde noget ved at sætte
Session.LCID = 1030
som (såvidt jeg husker) skifter til danske regional settings i din session. Det kan også have indvirkning på hvordan ADO fortolker de dato'er du sender igennem...
ok. jeg har sgu fået det til at virke nu. Jeg sad og dummede mig lidt, fordi at jeg har omdøbt dato feltet, for at se om det var navnet dato der ødelagde det. Så det var ikke fordi at der var # i datoen :)
Nu kan jeg godt selv klare det med at skrive yyyy-mm-dd (som jeg også prøvede heeeelt i starten, inden at jeg spurgte om hjælp her :)
Tak for hjælpen til jer begge to. I må dele point da i begge har hjulpet mig
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.