10. februar 2003 - 22:23Der er
24 kommentarer og 1 løsning
Fejl i SELECT BETWEEN
Hvad gør jeg forkert i denne select between?
strSQL = "SELECT dag,lektion FROM blokering WHERE reservation='fysik' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' BETWEEN #" & fgyldig & "# AND #" & sgyldig & "#" set rs = Conn.Execute(strSQL) if not (rs.EOF or rs.BOF) then Response.write"<td border=1 bordercolor=#0000FF bordercolordark=#FFFFFF bordercolorlight=#0000F width=18% height=40 bgcolor=red>Undervisning</td>"
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
strSQL = "SELECT dag,lektion FROM blokering WHERE reservation='fysik' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND kolonneNavnHer BETWEEN #" & fgyldig & "# AND #" & sgyldig & "#"
Jeg har i tabellen 'blokering' kolonnerne 'reservation', 'dag', lektion', 'fgyldig' og 'sgyldig' De 2 sidstnævnte er datofelter, hvor 'fgyldig' er startdatoen og 'sgyldig' er slutdatoen. Hvad er det så for et kolonnenavn jeg mangler?
Hvis det er syntac er det typisk for et kolonne navn er skrevet forkert enten stavet forkert eller indeholder et ulovligt tegn. Det ser ikke ud som om der er nogle indeholder ulovlige tegn.
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14' [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i datoen i forespørgselsudtrykket "reservation='fysik' AND dag='Mandag' AND lektion='1' AND fgyldig >= ## AND sgyldig <= ##".
Hvis den skal finde records hvor datoen i dag er mellem fgyldig og sgyldig så prøv med denne SQL:
strSQL = "SELECT dag,lektion FROM blokering WHERE reservation='fysik' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND date() BETWEEN fgyldig AND sgyldig"
If request.querystring("uge") <> "" Then uge = request.querystring("uge") Else uge = DatePart("ww",date()) End if If request.querystring("aar") <> "" Then aar = request.querystring("aar") Else aar = Year(Date) End If
nuge = uge + 1 naar = aar If nuge > 52 then nuge = 1 naar = naar + 1 End If Response.Write"<td width=35% align=left valign=bottom><font face=verdana size=3><A class='speciel' HREF='fysik2.asp?uge=" & nuge & "&aar=" & naar & "'>Næste uge--></A></font></td>" %>
strSQL = "SELECT dag,lektion FROM blokering WHERE reservation='fysik' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND fgyldig >= #" & fgyldig & "# AND sgyldig <= #" & sgyldig & "#" set rs = Conn.Execute(strSQL) if not (rs.EOF or rs.BOF) then Response.write"<td border=1 bordercolor=#0000FF bordercolordark=#FFFFFF bordercolorlight=#0000F width=18% height=40 bgcolor=red>Undervisning</td>"
Else 'generer data og HTML kode for (dag,lektion) strSQL = "SELECT initialer,klasse FROM reserver WHERE reservation='fysik' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND uge='" & uge & "'" set rs = Conn.Execute(strSQL) if rs.EOF or rs.BOF then Response.Write"<td width=18% height=40 bgcolor=#FFFFFF><font color=#FFFFFF><A HREF='reserver_form_test.asp?uge=" & uge & "&dag=" & linkdag(dag) & "&lektion=" & lektion & "&reservation=fysik'><img border=0 src='../images/greenball.gif' alt='Lokalet er ledigt'></font></td>"
kommentar (10/02-2003 23:37:46)giver blokering på den samme position i alle årets 52 uger ( i eks. mandag i 1 lektion, det er nemlig det eneste som ligger i db'en)
(10/02-2003 23:39:12)giver intet!
Jeg ved ikke helt om vi forstår hinanden, men 23:37:46 var netop min første løsning, men jeg vil gerne lave det sådan, at man kan lave en blokering i en del af årets 52 uger.
Jeg har nu kniklet med scriptet, læst en masse andre eksempler om dato og jeg kan stadig ikke forstå, hvorfor dette her ikke virker!!! HJÆLP!
strSQL = "SELECT dag,lektion FROM blokering WHERE reservation='fysik' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND fgyldig >= #" & fgyldig & "# AND sgyldig <= #" & sgyldig & "#" set rs = Conn.Execute(strSQL) if not (rs.EOF or rs.BOF) then Response.write"<td border=1 bordercolor=#0000FF bordercolordark=#FFFFFF bordercolorlight=#0000F width=18% height=40 bgcolor=red>Undervisning</td>"
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.