05. februar 2006 - 13:16Der er
7 kommentarer og 2 løsninger
Problemer med array og dato felt
Hej Exp,
jeg har et problem når jeg prøver at lave et array. Den skal tage alle de ordre der ligger mellem to datoer, som er defineret. Problemet ligger i, at den kun tager ordre hvis den kan finde nogle der har den første dato, ellers et tomt array.
Håber i kan hjælpe.
<% dim Conn, DNS, strSQL, rs dim arr arr = ""
strSQL = "Select * From orders Where Date Between '29-01-2006' and '01-02-2006'" Set rs = Conn.Execute(strSQL)
Do While Not rs.EOF arr = arr & """" & rs("order_id") & """," rs.MoveNext Loop
I første omgang skal kolonne havde [] når den hedder Date da date er en indbygget funktion i access:
strSQL = "Select * From orders Where [Date] Between '29-01-2006' and '01-02-2006'"
Det vil ikke virke med typen text da den sammenligner de to karakter for karetkter og ikke det hele som en dato. Du skal enten lave kolonne til typen date/time og så lave SQL sætnigen om til at # omkring datoen. Hvis typen er af date/time så overfør altid datoer i formatet yyyy-mm-dd.
strSQL = "Select * From orders Where [Date] Between #2006-01-29# and #2006-02-01#"
Hvis du vil beholde text kan du prøve at konverete datoen med Cdate sådan her: strSQL = "Select * From orders Where CDate([Date]) Between #2006-01-29# and #2006-02-01#"
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.