Avatar billede spurn Nybegynder
24. oktober 2001 - 19:52 Der er 15 kommentarer og
1 løsning

Hændelse ved overskridelse af dato

Jeg sidder i øjeblikket med et problem som jeg ikke kan løse. På en .asp side skal jeg have vist det næste arrangement efter dags dato.
Jeg har en access db, hvori der er en tabel med en masse arrangementer. I et er felterne af typen Dato, står der oplysninger og dagen for arrangementet. Jeg har prøvet følgende:

SQL = \"SELECT * FROM arrangementer WHERE Dato >  \" & datDagsdato2

denne sorter jeg så. Men det virker somom at access ikke kan håndtere datoer, da det ikke er de ritige data den viser. Mit spørgsmål er så hvordan man selv kan styre det ?

Avatar billede mugs Novice
24. oktober 2001 - 20:03 #1
Access kan selvfølgelig håndtere datoer.
Kan du give et eksempel på, hvad den viser, og hvad den burde vise.
24. oktober 2001 - 21:48 #2
Det kan være det velkendte fænomen med at den bytter om på dag og måned?
Prøv at undersøge om det er det den gør!
Avatar billede bennytordrup Nybegynder
24. oktober 2001 - 21:54 #3
SQL = \"SELECT * FROM arrangementer WHERE Dato > #\" & datDagsdato2 & \"#\"
Avatar billede nih Novice
24. oktober 2001 - 22:15 #4
http://www.eksperten.dk/spm/124197

SQL anvender datoformattet \"mm-dd-yy\", i Access/Vb kan du bruge funktionen: format()
SQL = \"SELECT * FROM arrangementer WHERE Dato >  #\" & format(datDagsdato2,\"mm-dd-yy\") & \"#\"

Jeg aner ikke om den duer i ASP.
Forvingen omkring formattet skyldes at databasen lagre en float for dato,tid. Formattet den præcenters eller indtastes kan du sætte på forskellige måder, MEN det er talværdien der gemmes.

Niels
Avatar billede nih Novice
24. oktober 2001 - 22:18 #5
Avatar billede spurn Nybegynder
24. oktober 2001 - 22:45 #6
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typerne passer ikke sammen: \'format\'

dette skriver den når jeg bruger din løsning nih, hjælper det hvis jeg fortæller at jeg i databasen anvender formatet 03-02-1981 og det samme indehikder datDagsdato2
Avatar billede nih Novice
24. oktober 2001 - 22:50 #7
Sorry kender ikke ASP, men tror du skal konvertere din variabel til en string med formattet \"mm-dd-yy\"
Prøv at skrive datoen direkte ind:
\"SELECT * FROM arrangementer WHERE Dato >  # 02-03-81 #\"
(3.feb. 1981)

Niels

Avatar billede nih Novice
24. oktober 2001 - 22:51 #8
Hvordan konvertere man til string i ASP?

Niels
Avatar billede spurn Nybegynder
24. oktober 2001 - 22:57 #9
tak jeg er sikker på du har ret da jeg ved anvendelse af

\"SELECT * FROM arrangementer WHERE Dato >  # 02-03-81 #\"

får det ønskede resultat.
Avatar billede spurn Nybegynder
24. oktober 2001 - 23:02 #10
Nu er jeg løbet i et andet problem, da jeg skal finde næste fødselsdag, og der skal jeg jo ikke bruge årstallet til noget, hvordan gøres det så ?
Avatar billede spurn Nybegynder
24. oktober 2001 - 23:23 #11
det første problem var ikke løst alligevel da jeg ikke kan få lavet syntaksen korrekt :(

jeg anvender denne streng

SQL = \"SELECT * FROM arrangementer WHERE Dato > \" & strTmp3 

hvor strTmp3 indeholder dags dato i mm-dd-yy format, men det virker ikke tror det har noget med # at gøre, men jeg har ikke forstået hvad de betyder eller hvor de skal placeres.
Avatar billede nih Novice
25. oktober 2001 - 08:48 #12
# bruges til at fortælle vb at din string skal læses som dato.

SQL = \"SELECT * FROM arrangementer WHERE Dato > #\" & strTmp3 & \"#\"

Kommentar fra en novice i ASP ;)

Niels


Avatar billede nih Novice
25. oktober 2001 - 08:55 #13
I dette tilfælde bruges # til at fortælle din SQL at stringen skal læses som dato.

Niels
Avatar billede spurn Nybegynder
25. oktober 2001 - 12:20 #14
det virker desværre ikke da jeg ikke får nogen forekomster i mit RS :( selvom det er poster i dben som er efter dags dato, kan det ikke være fordi jeg bruger en dato der hedder mm-dd-yy i forespørglen og i db hedder den mm-dd-yyyy ?

Avatar billede nih Novice
25. oktober 2001 - 12:33 #15
Kan desværre ikke hjælpe mere, ASP er ikke lige mig....

Vil du hav pts. tilbage ????

Du kan prøve at oprette spørgsmållet igen i kategorien ASP

Niels
Avatar billede spurn Nybegynder
25. oktober 2001 - 12:36 #16
nej selvfølgelig vil jeg ikke det, du har ydet en stor indsats.

Og jeg tror ikke at problemet er asp da det er en SQL streng som skal kontakte en access database, så det burde være ligemeget hvad sprog man bruger.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester