Avatar billede riishoj Nybegynder
02. september 2004 - 08:45 Der er 25 kommentarer og
2 løsninger

SQL som include file

Kort spørgsmål. Kan man lave et sql-kald som en include file?
Avatar billede fennec Nybegynder
02. september 2004 - 08:55 #1
Ja. ASP henter alle include filer inden der bliver afviklet kode.
Avatar billede riishoj Nybegynder
02. september 2004 - 09:02 #2
Jeg har gemt den her SQL som sql_blokering.asp

<%strSQL = "SELECT dag,tekst,lektion FROM blok WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND ((mindato <= #" & datoStr & "# AND maxDato >= #" & datoStr & "#) OR (mindato2 <= #" & datoStr & "# AND maxDato2 >= #" & datoStr & "# AND dag<>'onsdag' AND dag<>'torsdag'))"%>

og sat <!--#include file="sql_blokering.asp"-->
ind i mit script, men det virker ikke!
Avatar billede fennec Nybegynder
02. september 2004 - 09:10 #3
Hvordan har du sat den ind? Det skal se sådan ud:

<%
'Noget ASP kode
...
...
%>
<!--#include file="sql_blokering.asp"-->
<%
set rs = conn.execute(strSQL)
%>

ellers kan du bruge server.execute("sql_blokering.asp") som er en anden måde at lave include på.
Avatar billede riishoj Nybegynder
02. september 2004 - 14:03 #4
Hvis jeg gør som du skriver får jeg fejlen

Edb <--Forrige uge  Uge  36  Næste uge-->

  Mandag
30.08.2004
Tirsdag
31.08.2004
Onsdag
01.09.2004
Torsdag
02.09.2004
Fredag
03.09.2004

1. time strSQL = "SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND ((mindato <= #" & datoStr & "# AND maxDato >= #" & datoStr & "#) OR (mindato2 <= #" & datoStr & "# AND maxDato2 >= #" & datoStr & "# AND dag<>'onsdag' AND dag<>'torsdag'))"
Microsoft OLE DB Provider for ODBC Drivers error '80040e0c'

Command text was not set for the command object.
Avatar billede riishoj Nybegynder
02. september 2004 - 14:05 #5
Skulle egentlig kun have vist dig dette her:

Microsoft OLE DB Provider for ODBC Drivers error '80040e0c'

Command text was not set for the command object.
Avatar billede fennec Nybegynder
02. september 2004 - 14:24 #6
hvad siger SQL-sætningen hvis du skriver den ud på skærmen inden du bruger den??
Avatar billede riishoj Nybegynder
02. september 2004 - 14:35 #7
FalsestrSQL = "SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND ((mindato <= #" & datoStr & "# AND maxDato >= #" & datoStr & "#) OR (mindato2 <= #" & datoStr & "# AND maxDato2 >= #" & datoStr & "# AND dag<>'onsdag' AND dag<>'torsdag'))"
Avatar billede fennec Nybegynder
02. september 2004 - 14:39 #8
er det resultatet i browseren hvis du laver en:

response.write strSQL
response.write FalsestrSQL

eller hvad du nu har kaldt den i din include???
Avatar billede riishoj Nybegynder
02. september 2004 - 14:44 #9
Hvis jeg udskriver sql'en får jeg

False
Microsoft OLE DB Provider for ODBC Drivers error '80040e0c'

Command text was not set for the command object.
Avatar billede fennec Nybegynder
02. september 2004 - 14:46 #10
der er et eller andet galt med din kode. Kan du ikke lige smide den herind...
Avatar billede riishoj Nybegynder
02. september 2004 - 14:47 #11
Vrøvl - hvis jeg udskriver sql'en får jeg (meget)

SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Mandag' AND lektion='1' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Tirsdag' AND lektion='1' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag')) JC 5x
SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Onsdag' AND lektion='1' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Torsdag' AND lektion='1' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Fredag' AND lektion='1' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag')) 
2. time SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Mandag' AND lektion='2' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Tirsdag' AND lektion='2' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Onsdag' AND lektion='2' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag')) JC 5x
SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Torsdag' AND lektion='2' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Fredag' AND lektion='2' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag')) 
3. time SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Mandag' AND lektion='3' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag')) JC 5x
SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Tirsdag' AND lektion='3' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Onsdag' AND lektion='3' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Torsdag' AND lektion='3' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Fredag' AND lektion='3' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag')) 
4. time SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Mandag' AND lektion='4' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Tirsdag' AND lektion='4' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Onsdag' AND lektion='4' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Torsdag' AND lektion='4' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag')) JC 5x
SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Fredag' AND lektion='4' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag')) 
5. time SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Mandag' AND lektion='5' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Tirsdag' AND lektion='5' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Onsdag' AND lektion='5' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Torsdag' AND lektion='5' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Fredag' AND lektion='5' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag')) JC 5x

6. time SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Mandag' AND lektion='6' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Tirsdag' AND lektion='6' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Onsdag' AND lektion='6' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Torsdag' AND lektion='6' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Fredag' AND lektion='6' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag')) 
7. time SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Mandag' AND lektion='7' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Tirsdag' AND lektion='7' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Onsdag' AND lektion='7' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Torsdag' AND lektion='7' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Fredag' AND lektion='7' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag')) 
8. time SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Mandag' AND lektion='8' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Tirsdag' AND lektion='8' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Onsdag' AND lektion='8' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Torsdag' AND lektion='8' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))  SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='Fredag' AND lektion='8' AND ((mindato <= #8-30-04# AND maxDato >= #8-30-04#) OR (mindato2 <= #8-30-04# AND maxDato2 >= #8-30-04# AND dag<>'onsdag' AND dag<>'torsdag'))
Avatar billede riishoj Nybegynder
02. september 2004 - 14:51 #12
Koden virker fint nok. Det er først når jeg begynder at rode med include file, det går galt, men her er lidt mere

<%
    ConnString = "DSN=dsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString
   
    lektion = Request.Querystring("lektion")
    dag = Request.Querystring("dag")
    reservation = Request.Querystring("reservation")
 

   
    dim SQLdag(7)
SQLdag(1) = "Mandag"
SQLdag(2) = "Tirsdag"
SQLdag(3) = "Onsdag"
SQLdag(4) = "Torsdag"
SQLdag(5) = "Fredag"
SQLdag(6) = "Lørdag"
SQLdag(7) = "Søndag"

dim linkdag(7)
linkdag(1) = "mandag"
linkdag(2) = "tirsdag"
linkdag(3) = "onsdag"
linkdag(4) = "torsdag"
linkdag(5) = "fredag"
linkdag(6) = "lørdag"
linkdag(7) = "søndag"


for lektion = 1 to 8

  Response.Write "<tr>"
    Response.Write "<td width=8% height=40 align=center bgcolor=#999999><font face=Verdana size=2 color=#ffffff>" & lektion & ". time</font></td>"


  for dag = 1 to 5
 
  datoStr = UgeTilDato(aar, uge, 1)
datoStr = Month(datoStr) & "-" & Day(datoStr) & "-" & Right(Year(datoStr),2)
strSQL = "SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND ((mindato <= #" & datoStr & "# AND maxDato >= #" & datoStr & "#) OR (mindato2 <= #" & datoStr & "# AND maxDato2 >= #" & datoStr & "# AND dag<>'onsdag' AND dag<>'torsdag'))"
response.write strSQL
%>
<%
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><font face=Verdana size=1 color=#FFFFFF><p align=center>"&rs("tekst")&"</font></td>" 
 
Else
      'generer data og HTML kode for (dag,lektion)
      strSQL = "SELECT initialer,klasse FROM assensskolen_reserver WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND uge='" & uge & "' AND aar='" & aar & "'"
set rs = Conn.Execute(strSQL)
if rs.EOF or rs.BOF then
Response.Write"<td width=18% height=40 bgcolor=#F0F8F8><font color=#ffffff><A HREF='reserver_form.asp?aar=" & aar & "&uge=" & uge & "&dag=" & linkdag(dag) & "&lektion=" & lektion & "&reservation=edb'><img border=0 src='images/greenball.gif' alt='Ledig'></font></td>"

  Else

    Response.Write"<td width=18% height=40 bgcolor=#F0F8F8><b><font color=#ffffff face='verdana' size='2'><img src='images/redball.gif' alt='Optaget'><img src='images/blank2.gif'><A class='speciel' HREF='vis_reservation.asp?reservation=edb&lektion=" & lektion & "&dag=" & linkdag(dag) & "&uge=" & uge &"'>"&rs("initialer")&"</A></font></b></td>"

    rs.MoveNext
   
    End if
    End if
  next
  Response.Write "</tr>"
next
 

    Conn.Close
    Set Conn = Nothing
%>
Avatar billede fennec Nybegynder
02. september 2004 - 14:51 #13
Det ser ud til at virke fint. Det er i hvert fald gyldige SQL sætninger. Det er ikke et andet sted problemet er??? tjek evt linje nummeret på fejlmeddelsen hvis der er et.
Avatar billede riishoj Nybegynder
02. september 2004 - 14:53 #14
Kommentaren vrøvl var til mig selv, da jeg lavede en cut n' paste fejl ved udskrivningen af sql'en.
Avatar billede fennec Nybegynder
02. september 2004 - 14:53 #15
hvor er include filen i den kode???
Avatar billede riishoj Nybegynder
02. september 2004 - 15:01 #16
Jeg prøver lige at sende scriptet med include file sat ind. Er vi enige om, at det skal se sådan her ud?

<%
    ConnString = "DSN=demodsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString
   
    lektion = Request.Querystring("lektion")
    dag = Request.Querystring("dag")
    reservation = Request.Querystring("reservation")
 

   
    dim SQLdag(7)
SQLdag(1) = "Mandag"
SQLdag(2) = "Tirsdag"
SQLdag(3) = "Onsdag"
SQLdag(4) = "Torsdag"
SQLdag(5) = "Fredag"
SQLdag(6) = "Lørdag"
SQLdag(7) = "Søndag"

dim linkdag(7)
linkdag(1) = "mandag"
linkdag(2) = "tirsdag"
linkdag(3) = "onsdag"
linkdag(4) = "torsdag"
linkdag(5) = "fredag"
linkdag(6) = "lørdag"
linkdag(7) = "søndag"


for lektion = 1 to 8

  Response.Write "<tr>"
    Response.Write "<td width=8% height=40 align=center bgcolor=#999999><font face=Verdana size=2 color=#ffffff>" & lektion & ". time</font></td>"


  for dag = 1 to 5
 
  datoStr = UgeTilDato(aar, uge, 1)
datoStr = Month(datoStr) & "-" & Day(datoStr) & "-" & Right(Year(datoStr),2)

%>
<!--#include file="sql_blokering.asp"-->
<%

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><font face=Verdana size=1 color=#FFFFFF><p align=center>"&rs("tekst")&"</font></td>" 
 
Else
      'generer data og HTML kode for (dag,lektion)
      strSQL = "SELECT initialer,klasse FROM assensskolen_reserver WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND uge='" & uge & "' AND aar='" & aar & "'"
set rs = Conn.Execute(strSQL)
if rs.EOF or rs.BOF then
Response.Write"<td width=18% height=40 bgcolor=#F0F8F8><font color=#ffffff><A HREF='reserver_form.asp?aar=" & aar & "&uge=" & uge & "&dag=" & linkdag(dag) & "&lektion=" & lektion & "&reservation=edb'><img border=0 src='images/greenball.gif' alt='Ledig'></font></td>"

  Else

    Response.Write"<td width=18% height=40 bgcolor=#F0F8F8><b><font color=#ffffff face='verdana' size='2'><img src='images/redball.gif' alt='Optaget'><img src='images/blank2.gif'><A class='speciel' HREF='vis_reservation.asp?reservation=edb&lektion=" & lektion & "&dag=" & linkdag(dag) & "&uge=" & uge &"'>"&rs("initialer")&"</A></font></b></td>"

    rs.MoveNext
   
    End if
    End if
  next
  Response.Write "</tr>"
next
 

    Conn.Close
    Set Conn = Nothing
%>

Så ser min skærm sådan ud

strSQL = "SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND ((mindato <= #" & datoStr & "# AND maxDato >= #" & datoStr & "#) OR (mindato2 <= #" & datoStr & "# AND maxDato2 >= #" & datoStr & "# AND dag<>'onsdag' AND dag<>'torsdag'))"
Microsoft OLE DB Provider for ODBC Drivers error '80040e0c'

Command text was not set for the command object.

/demo/edb.asp, line 201

Linie 201 er denne

set rs = Conn.Execute(strSQL)
Avatar billede fennec Nybegynder
02. september 2004 - 15:08 #17
Den siger fejlen er i linje 201 i edb.asp

Hvad er det for en linje??? for her er kun 70..
Avatar billede riishoj Nybegynder
02. september 2004 - 15:12 #18
Ja, ja, så får du det hele

<%Session.LCID = &H0407%>
<%
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
%>

<%
if Request("mode") = "change" then
Response.Redirect("edb.asp?uge=" & Request("uge") & "&aar=2004")
end if
%>
<html>

<head>
<title>edb</title>
<LINK REL="StyleSheet"
HREF="../style.css"
TYPE="text/css">
<SCRIPT LANGUAGE="JavaScript">
<!-- Original:  Tom Khoury (twaks@yahoo.com) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function placeFocus() {
if (document.forms.length > 0) {
var field = document.forms[0];
for (i = 0; i < field.length; i++) {
if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
document.forms[0].elements[i].focus();
break;
        }
      }
  }
}
//  End -->
</script>
</head>

<body OnLoad="placeFocus()">

<p align="center"><br>
<table border=" solid 1px" width="100%" cellspacing="0" cellpadding="0" bordercolor="#000000" bordercolorlight="#000000" bordercolordark="#FFFFFF"  >
  <tr>
    <td width="128%" colspan="6" bgcolor="#999999">
      <table border="0" width="100%">
        <tr>
          <td width="25%" valign="bottom" bgcolor="#999999"><b><font face="Verdana" color="red" size="4">Edb</font></b></td>
          <%
          Function UgeTilDato(aar,uge,dag)
  januar1 = DateSerial(aar, 1, 1)
  ugedagjan1 = Weekday(januar1, vbMonday)
  if ugedagjan1 <= 4 then
      ' 1. januar er i uge 1
      mandaguge1 = DateAdd("d", -ugedagjan1+1, januar1)
  else
      ' 1. januar er i sidste uge foregående år
      mandaguge1 = DateAdd("d", 7-ugedagjan1+1, januar1)
  end if

  mandagugex = DateAdd("ww", uge-1, mandaguge1)
  xdagugex = DateAdd("d", dag-1, mandagugex)
  UgeTilDato = xdagugex
End Function         

         
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

fuge = uge - 1
faar = aar
If fuge < 1 then
  fuge = 52
  faar = faar - 1
End If

Response.Write"<td width=20% align=left valign=bottom><font color=white face=verdana size=3><A class='speciel2' HREF='edb.asp?uge=" & fuge & "&aar=" & faar & "'><--Forrige uge </A></font></td>"
%>

          <td width="20%" align="left" bgcolor="#999999"><font color="#ffffff"><b><font face="Verdana" size="4">Uge</font><font face="Verdana" size="3">&nbsp</font></b>
            </font>
                       
            <%


If Request.Querystring("uge") <> "" Then
      uge = Request.Querystring("uge")
    Else
      uge = DatePart("ww",date())
    End If
   
    Response.Write "<font color=#ffffff face=verdana size=5>"
    Response.Write uge
    %>
</td>
<%

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 color=white face=verdana size=3><A class='speciel2' HREF='edb.asp?uge=" & nuge & "&aar=" & naar & "'>Næste uge--></A></font></td>"
%>

        </tr>
     
      </table>
     
  <tr>
    <td width="8%" bgcolor="#999999">&nbsp;</td>
    <td width="18%" bgcolor="#999999">
      <p align="center"><b><font color="#FFFFFF" face="Verdana" size="2">Mandag</font></b><font color="#FFFFFF" face="Verdana" size="2"><br>
            <% Response.Write FormatDateTime(UgeTilDato(aar, uge, 1), vbShortDate) %></font></td>
    <td width="18%" bgcolor="#999999">
      <p align="center"><b><font color="#FFFFFF" face="Verdana" size="2">Tirsdag</font></b><font color="#FFFFFF" face="Verdana" size="2"><br>
            <% Response.Write FormatDateTime(UgeTilDato(aar, uge, 2), vbShortDate) %></font></td>
    <td width="19%" bgcolor="#999999">
      <p align="center"><b><font color="#FFFFFF" face="Verdana" size="2">Onsdag</font></b><font color="#FFFFFF" face="Verdana" size="2"><br>
              <% Response.Write FormatDateTime(UgeTilDato(aar, uge, 3), vbShortDate) %></font></td>
    <td width="19%" bgcolor="#999999">
      <p align="center"><b><font color="#FFFFFF" face="Verdana" size="2">Torsdag</font></b><font color="#FFFFFF" face="Verdana" size="2"><br>

              <% Response.Write FormatDateTime(UgeTilDato(aar, uge, 4), vbShortDate) %></font></td>
    <td width="19%" bgcolor="#999999">
      <p align="center"><b><font color="#FFFFFF" face="Verdana" size="2">Fredag</font></b><font color="#FFFFFF" face="Verdana" size="2"><br>

              <% Response.Write FormatDateTime(UgeTilDato(aar, uge, 5), vbShortDate) %></font></td>
 
 
  </tr>
<%
    ConnString = "DSN=dsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString
   
    lektion = Request.Querystring("lektion")
    dag = Request.Querystring("dag")
    reservation = Request.Querystring("reservation")
 

   
    dim SQLdag(7)
SQLdag(1) = "Mandag"
SQLdag(2) = "Tirsdag"
SQLdag(3) = "Onsdag"
SQLdag(4) = "Torsdag"
SQLdag(5) = "Fredag"
SQLdag(6) = "Lørdag"
SQLdag(7) = "Søndag"

dim linkdag(7)
linkdag(1) = "mandag"
linkdag(2) = "tirsdag"
linkdag(3) = "onsdag"
linkdag(4) = "torsdag"
linkdag(5) = "fredag"
linkdag(6) = "lørdag"
linkdag(7) = "søndag"


for lektion = 1 to 8

  Response.Write "<tr>"
    Response.Write "<td width=8% height=40 align=center bgcolor=#999999><font face=Verdana size=2 color=#ffffff>" & lektion & ". time</font></td>"


  for dag = 1 to 5
 
  datoStr = UgeTilDato(aar, uge, 1)
datoStr = Month(datoStr) & "-" & Day(datoStr) & "-" & Right(Year(datoStr),2)

%>
<!--#include file="sql_blokering.asp"-->
<%

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><font face=Verdana size=1 color=#FFFFFF><p align=center>"&rs("tekst")&"</font></td>" 
 
Else
      'generer data og HTML kode for (dag,lektion)
      strSQL = "SELECT initialer,klasse FROM assensskolen_reserver WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND uge='" & uge & "' AND aar='" & aar & "'"
set rs = Conn.Execute(strSQL)
if rs.EOF or rs.BOF then
Response.Write"<td width=18% height=40 bgcolor=#F0F8F8><font color=#ffffff><A HREF='reserver_form.asp?aar=" & aar & "&uge=" & uge & "&dag=" & linkdag(dag) & "&lektion=" & lektion & "&reservation=edb'><img border=0 src='images/greenball.gif' alt='Ledig'></font></td>"

  Else

    Response.Write"<td width=18% height=40 bgcolor=#F0F8F8><b><font color=#ffffff face='verdana' size='2'><img src='images/redball.gif' alt='Optaget'><img src='images/blank2.gif'><A class='speciel' HREF='vis_reservation.asp?reservation=edb&lektion=" & lektion & "&dag=" & linkdag(dag) & "&uge=" & uge &"'>"&rs("initialer")&"</A></font></b></td>"

    rs.MoveNext
   
    End if
    End if
  next
  Response.Write "</tr>"
next
 

    Conn.Close
    Set Conn = Nothing
%>   
  </table>


  <form method="POST" action="edb.asp" name="form1">
<table border="0" width="100%">
  <tr>
    <td width="33%">
      <p align="center"><font face="verdana" size="2" class="speciel">
   
     
<% Response.Write "<A class='speciel3' HREF='edb2.asp?uge=" & uge & "&aar=" & aar & "'>Skema for hele dagen</A>" %>    </font></td>


    <td width="33%">
      <p align="center"><font face="Verdana" size="2">Gå til uge</font> <input type="text" name="uge" size="3">
<input type="submit" value="Send" name="B1"></td>
    <td width="34%">
      <p align="center"><font face=verdana size=2><A class='speciel3' HREF='../default.asp'>Tilbage
      til forsiden</A></font></td>
  </tr>
</table>
<input type="hidden" name="mode" value="change">
</form>

 
</body>
</html>
Avatar billede riishoj Nybegynder
02. september 2004 - 15:24 #19
Jeg bliver nødt til at smutte nu. Er nok først hjemme om 3 timer.
Avatar billede fennec Nybegynder
02. september 2004 - 15:25 #20
Og include filen, hvordan ser den ud...
Avatar billede riishoj Nybegynder
02. september 2004 - 18:47 #21
Sådan her

strSQL = "SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND ((mindato <= #" & datoStr & "# AND maxDato >= #" & datoStr & "#) OR (mindato2 <= #" & datoStr & "# AND maxDato2 >= #" & datoStr & "# AND dag<>'onsdag' AND dag<>'torsdag'))"
Avatar billede riishoj Nybegynder
02. september 2004 - 20:32 #22
fennec> Er du der endnu?
Avatar billede eagleeye Praktikant
02. september 2004 - 22:24 #23
Har du sat <% og %> i din include fil?

<%
strSQL = "SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND ((mindato <= #" & datoStr & "# AND maxDato >= #" & datoStr & "#) OR (mindato2 <= #" & datoStr & "# AND maxDato2 >= #" & datoStr & "# AND dag<>'onsdag' AND dag<>'torsdag'))"
%>
Avatar billede eagleeye Praktikant
02. september 2004 - 22:31 #24
Hvis ikke der er <% og %> omkring koden i include filen udskrives indholdet af include filen som tekst. Det passer meget godt til det du ser på skræmen i kommentar 02/09-2004 15:01:55 samt fejlen i samme kommentar passe med den fejl man får hvis man forsøger at kalde Conn.Execute med en variable som ikke indeholder noget.
Avatar billede riishoj Nybegynder
02. september 2004 - 22:45 #25
Jamen det var jo lige det jeg manglede. Nu virker det bare perfekt. Tak eagleeye, jeg har sagt det før, men siger det igen. Du er bare outstanding. Hvis I begge sender et svar, synes jeg at I skal dele point.
Avatar billede eagleeye Praktikant
02. september 2004 - 22:48 #26
Ok ;)
Her er mit svar.
Avatar billede fennec Nybegynder
03. september 2004 - 08:10 #27
.o) <-- One Eyed Jack
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester