dato formater i access skal der # omkring og så skal du kalde det strSQL _begge_ steder ellers gør den jo ingen ting ved det :o) og så skal du også sige hvad du skal vælge fx * -- strSql = "SELECT * from kalender Where DBDato = #"&MinDato&"#" Set rs = conn.Execute(strSql)
her er hvad jeg har: MinDato = Request.QueryString("date") SET conn = Server.CreateObject("ADODB.Connection") conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("usersystem.mdb") strSql =" SELECT * from kalender Where (DBDato = #'" & MinDato & "'#)" Set rs = conn.Execute(strSql)
Her er hvad jeg får: Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i datoen i forespørgselsudtrykket "(DBDato = #'26-06-2005'#)". /kode/hingebjerg/ny/kalender3.asp, line 14
ja men som sagt skal der som i mit eksempel _kun_ # omkring datoer og ikke ' Så derfor :o) og du behøver for så vidt ikke parantesen strSql = "SELECT * from kalender Where DBDato = #" & MinDato & "#"
men måske du vil holde lidt øje med denne tråd stadig, da jeg er rimelig sikker på jeg får probs når jeg skal til at ha konverteret nogle datoer når de skal skrives til DB'en....?
hvordan ser datoerne ud? er der både måned og år og tid? prøv give et eksempel på hvordan den fra querystringen ser ud og på hvordan den den skal sammenlignes med fra databasen ser ud
jeg er ikke helt sikker på om man kan hive Month i sql med man kan da prøve --- Maaned = Split(MinDato,"-")(0) Dag = Split(MinDato,"-")(1) strSql = "SELECT * from kalender Where Month(DBDato) = "&Maaned&" And Day(DBDato) = "&Dag
altså hvis MinDato = 26-06-2005 Så vil Split(MinDato,"-") være Array(26,06,2005) Så det er spooky prøv sådan her så ---- MinDato = Request.QueryString("date") arrDato = Split(MinDato,"-") SET conn = Server.CreateObject("ADODB.Connection") conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("usersystem.mdb")
Maaned = arrDato(1) Dag = arrDato(0)
strSqldage = "SELECT * from users Where Month(Dato) = "&Maaned&" And Day(Dato) = "&Dag Set rsdage = conn.Execute(strSqldage)
altså så er det fordi den ikke har splittet den ordentlig...guderne må vide hvorfor Prøv sådan her bare for at se hvad katten den gør --- MinDato = Request.QueryString("date") response.wrtie MinDato & "<br>" arrDato = Split(MinDato,"-") for i=lbound(arrDato) to ubound(arrDato) response.write arrDato(i)&"<br>" next
så prøv sådan her --- MinDato = Request.QueryString("date") response.write MinDato & "<br>" arrDato = Split(MinDato,"-") response.write lbound(arrDato)&<br> response.write ubound(arrDato)&<br> --- de burde gerne give 0 og 2 ellers hænger tingene da ikke sammen
godt så, så nægter jeg altså at tro på at du får den fejl for det betyder at du kan tage arrDato(0), arrDato(1) og arrDato(2) Så er du sikker på den ikke gav dig fejlen i en anden linje?
altså det virker hos mig, så skal det være fordi din udbyder har en eller anden underlig indstilling måske som gør at det ikke virker..måske ?!?!? Jeg kan desværre ikke hjælpe dig videre for ...ja.. det virker som sagt for mig.. og når det virker i den test, en løkke hvor du beder den skrive hvert element ud..så burde det også virke at bede om elementet direkte - det er ganske normalt og det gør man hele tiden næsten når man arbejder med arrays...
du kan prøve sådan her, men jeg har ikke teste om DateValue virker efter hensigten -- dato = DateValue(MinDato) strSqldage = "SELECT * from users Where Month(Dato) = "&Month(dato)&" And Day(Dato) = "&Day(dato)
Grunden til den lavede den fejl, var fordi der ikke var noget i QueryStringen når man loadede siden, og dermed bliver arrayet jo tomt. Så jeg har hugget det i en if sætning, og nu virker det også som det skal.
Du skal ha tak for hjælpen....... indtil næste gang :)
okey. belastende ;o) Så har du husket det da vi skulle finde ud af hvor stort array var men ikke ellers... Nå men sådan kan det jo gå...godt det virker nu :o)
nej, det er lige gået op for mig. Der er noget jeg har fanget forkert. Troede at den teksstreng der blev indtastet ikke sådan bare kunne liges ind i DB uden at blive konverteret. men det kan den godt. Har også fåetd et til at virke.
Så skulle det vist være det for den her omgang.
men man ved aldrig :D
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.