Hej
Jeg er meget ny udi asp og script. Jeg har en database som jeg
ønsker at lave nogle asp sider til der viser forskellige
sammensætninger af data. Jeg har lavet en formular hvor brugeren
vælger et interval (start dato og slut dato) indenfor hvilket
records fra datasættet skal vises.
Jeg skal derfor bruge en request.form("dato1") og
request.form("dato2") i min sql's Where-del. Det kan jeg ikke, da
" i "dato1" gør, at den tror der er end of statement.
Jeg har derfor prøvet dette:
Dim rsvikar
Dim strSQL
Dim DNS
Dim Dat1
Dim Dat2
Dat1=Request.Form("Dato1")
Dat2=Request.Form("Dato2")
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/vikardatabasen.mdb")
Conn.Open DSN
' SQL forespørgsel
strSQL = "SELECT Faktura.løbenr, Faktura.Fakturanummer,
Faktura.[Dato start], Faktura.[Tid start], Faktura.[Dato slut],
Faktura.[Tid Slut], Faktura.[Vikar type], Faktura.[Vikar
burareau], Vikarbureauer.Vikarbureau, Faktura.[Vikar ID],
Faktura.Vagtpris, Faktura.Tillæg, Faktura.Tillægspris,
Faktura.Afdeling, Faktura.afstemt FROM Vikarbureauer RIGHT JOIN
Faktura ON Vikarbureauer.Bureaunr = Faktura.[Vikar burareau]
WHERE (((Faktura.[Dato start])>= Dat1 ) AND ((Faktura.[Dato
slut])<= Dat2 )); "
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rsvikar = Conn.Execute(strSQL)
Det lader dog heller ikke til at være en løsning. Hvad gør man I
sådanne tilfælde?
Mvh
Laurits Thomsen
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials