02. maj 2003 - 07:18Der er
9 kommentarer og 2 løsninger
Fejl ved BETWEEN
Jeg har forsøgt at bruge dette script til at hente et dato bestemt udtræk fra min db.
Scriptet virker da også nogenlunde, bortset fra det henter noget forkert :)
Se lige her: datofra=request.form("fradato")+request.form("framaaned")+request.form("fraaar") datotil=request.form("tildato")+request.form("tilmaaned")+request.form("tilaar") set objRS = Conn.Execute ("SELECT sum(reparb) as arbusgmic FROM usgdatabase WHERE dato BETWEEN '"&datofra&"' AND '"&datotil&"' ") usg=objRS("arbusgmic") response.write (usg)
Alle dato felter i db'en har dette format: 1. januar 2003.
denne fra og til dato hentes i en select form og denne form returnerer korrekt. Jeg har prøvet at checke med feks. fra 1. april til 10. april, hvilket giver et resultat men den henter IKKE værdien af 'reparb' for de valgte datoer, hvorfor ? (jeg kan ikke rigtig se hvilke datoer den henter)
datofra=request.form("fradato")+request.form("framaaned")+request.form("fraaar") datotil=request.form("tildato")+request.form("tilmaaned")+request.form("tilaar") set objRS = Conn.Execute ("SELECT sum(reparb) as arbusgmic FROM usgdatabase WHERE dato BETWEEN #"&datofra&"# AND #"&datotil&"# ") usg=objRS("arbusgmic") response.write (usg)
du kan ikke forvente at databasen kan læse(og forstå) at det er en dato der står i tekstfeltet, derfor vil den prøve at behandle forspørgslen med alfabetisk sortering, hvilket ikke giver det ønskede resultat.
Du er nød til at ændre dine tekstfelter til datofelter, eller kan det ikke lade sig gøre.
Jeps så virker det, mange tak for hjælp også tak til medions samt mm12010.
Synes godt om
Ny brugerNybegynder
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.