AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Det er altså underligt. Selv om jeg laver en response.write strSQL så får jeg kun
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<=##".
Det kan godt være, men værdierne ryger ikke med, der hvor din SQL-streng genereres. Det skriver du jo selv, i den fejlmeddelelse du har cut-n-pastet ind. "...AND fgyldig>=## AND sgyldig<=##". <-- Se selv :-)
Prøv som en test blot at smide statiske datoer ind, og se om det virker. Hvis det virker fint, så ligger dit problem nok omkring noget med at dine variabler ikke bliver sat ordentligt. Prøv at kontroller dem, inden sql-strengen laves!
spotgun--> Du havde ret. Når jeg sætter statiske datoer ind, så fejler den ikke. Til gengæld får jeg heller ikke udført det jeg ønsker, nemlig en blokering med rødt om fredagen i 5. lektion i perioden 01-01-03 til 01-06-03. Hvorfor jeg ikke får overført variablerne kan jeg heller ikke gennemskue. Hvis du gider kigge, så er hele scriptet her. Kan godt smide flere point, hvis det lykkes at få det til at virke
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>=#01-01-03# AND sgyldig<=#01-06-03#" 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>"
prøv at se om de to parametre bliver kaldt på asp-siden i præcis samme skrivestil - altså med små bogsstaver i dinfil.asp?fgyldig=01.01.03&sgyldig=02-02-03
Jeg har før set mine egne sider fucke op i hentningen af parametre, hvis der f.eks. var sneget sig et stort bogstav ind i stedet for et lille.
Mht. det med, at din celle ikke farves rød, så er jeg lidt lost - kan i hvert fald ikke lige umiddelbart gennemskue hvorfor den ikke farves rød. Jeg går ud fra, at den rigtigt nok skriver "Undervisning" i cellen, men blot glemmer at farve den rød, right? Correct me if i'm wrong...
Næ, der skrives heller ikke undervisning i cellen. Hvis jeg fjerner AND fgyldig>=#01-01-03# AND sgyldig<=#01-06-03#" i SQL'en, så får jeg godt nok røde celler på positionen, men jo på alle skemaerne hele året, og ikke i en tidsbestemt periode, som var hensigten.
Prøv at skrive datoerne på formatet MM-DD-ÅÅÅÅ eller ÅÅÅÅ-MM-DD, og se om det evt. hjælper noget. Det kan godt være fordi den misforstår datoerne, og derved ikke finder noget at putte i dit resultset!
Det hjalp heller ikke noget. Jeg tror, at jeg stopper her, da jeg efterhånden har bakset med problemet et par dage, og tror jeg prøver en anden løsning. Du skal have dine point, da du jo sådan set har svaret på mit spørgsmål og fundet fejlen i SQL'en.
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.