Avatar billede cpys Nybegynder
08. januar 2002 - 17:18 Der er 5 kommentarer

Har et lille problem med loop af udtræk :-/

jeg har følgende kode, mit problem er så bare jeg kan ikke få den til at lave loop på nogen underpunkter/subcats, hvordan skal det gøres ???

Nb. databasen til projektet kan findes her...
http://80.62.254.166/cats/link.zip

koden ser ud som følgende:

<%  Response.Cookies(\"tgDate\") = now()%>
<body topmargin=\"0\" leftmargin=\"0\">
<center>
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"link.mdb\")

sql = \"select * from cat\"
set rs = Conn.Execute (sql)
%>
<div align=\"left\">
<table border=\"0\" width=250 cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\">
<%
While NOT rs.EOF
%>
<TD ALIGN=LEFT VALIGN=top><font face=\"Verdana\" size=1><b><%=rs(\"cat\") & \" \" & rs(\"id\") %> </a></b></font>

<%
ParentID = rs(\"id\")

Response.Write \"<br>\"

subsql = \"SELECT * FROM subcat where catID=\'\" & ParentID & \"\'\"
set rssubcat = conn.Execute(subsql)
%>

<font face=\"Verdana\"> </font>

<font face=\"Verdana\" size=1><a href=\"showlink.asp?CatID=<%=rssubcat(\"subcatID\")%>&parentID=<%=rs(\"id\")%>&parentname=<%=server.urlencode(rs(\"cat\"))%>&Subname=<%=server.urlencode(rssubcat(\"Subcatname\"))%>\"><%=rssubcat(\"subcatname\")%></a><p style=\"margin-top: 0; margin-bottom: 0\"></font>

</p>
<font face=\"Verdana\"> </font>
</td>

</tr>
<%
  rs.MoveNext
  Wend
%>
</TABLE>

</div>

<% rs.close
Conn.Close
set Conn = nothing
%>
<CENTER>
<p style=\"margin-top: 0; margin-bottom: 0\">&nbsp;</p>
</CENTER>
<center>
<p style=\"margin-top: 0; margin-bottom: 0\">
</p>
</center>
Avatar billede bjarke-b Nybegynder
08. januar 2002 - 17:21 #1
subsql = \"SELECT * FROM subcat where catID = \" & ParentID
Avatar billede bjarke-b Nybegynder
08. januar 2002 - 17:23 #2
<%  Response.Cookies(\"tgDate\") = now()%>
<body topmargin=\"0\" leftmargin=\"0\">
<center>
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"link.mdb\")

sql = \"select * from cat\"
set rs = Conn.Execute (sql)
%>
<div align=\"left\">
<table border=\"0\" width=250 cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\">
<%
While NOT rs.EOF
%>
<TD ALIGN=LEFT VALIGN=top><font face=\"Verdana\" size=1><b><%=rs(\"cat\") & \" \" & rs(\"id\") %> </a></b></font>

<%
ParentID = rs(\"id\")

Response.Write \"<br><tr><td>\"

subsql = \"SELECT * FROM subcat where catID=\'\" & ParentID & \"\'\"
set rssubcat = conn.Execute(subsql)
Do until rssubcat.eof
%>

<font face=\"Verdana\"> </font>

<font face=\"Verdana\" size=1><a href=\"showlink.asp?CatID=<%=rssubcat(\"subcatID\")%>&parentID=<%=rs(\"id\")%>&parentname=<%=server.urlencode(rs(\"cat\"))%>&Subname=<%=server.urlencode(rssubcat(\"Subcatname\"))%>\"><%=rssubcat(\"subcatname\")%></a><p style=\"margin-top: 0; margin-bottom: 0\"></font>

<%
rssubcat.MoveNext
Loop
Response.Write \"</td></tr>
%>
</p>
<font face=\"Verdana\"> </font>
</td>

</tr>
<%
  rs.MoveNext
  Wend
%>
</TABLE>

</div>

<% rs.close
Conn.Close
set Conn = nothing
%>
<CENTER>
<p style=\"margin-top: 0; margin-bottom: 0\">&nbsp;</p>
</CENTER>
<center>
<p style=\"margin-top: 0; margin-bottom: 0\">
</p>
</center>
Avatar billede cpys Nybegynder
08. januar 2002 - 17:27 #3
bjarke-b -->> det virker ikke
...får fejlen

Error Type:
Microsoft VBScript compilation (0x800A0409)
Unterminated string constant
/cats/catoversigt1.asp, line 35, column 26
Response.Write \"</td></tr>
-------------------------^
Avatar billede bjarke-b Nybegynder
08. januar 2002 - 17:37 #4
<%  Response.Cookies(\"tgDate\") = now()%>
<body topmargin=\"0\" leftmargin=\"0\">
<center>
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"link.mdb\")

sql = \"select * from cat\"
set rs = Conn.Execute (sql)
%>
<div align=\"left\">
<table border=\"0\" width=250 cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\">
<%
While NOT rs.EOF
%>
<TD ALIGN=LEFT VALIGN=top><font face=\"Verdana\" size=1><b><%=rs(\"cat\") & \" \" & rs(\"id\") %> </a></b></font>

<%
ParentID = rs(\"id\")

Response.Write \"<br><tr><td>\"

subsql = \"SELECT * FROM subcat where catID=\'\" & ParentID & \"\'\"
set rssubcat = conn.Execute(subsql)
Do until rssubcat.eof
%>

<font face=\"Verdana\"> </font>

<font face=\"Verdana\" size=1><a href=\"showlink.asp?CatID=<%=rssubcat(\"subcatID\")%>&parentID=<%=rs(\"id\")%>&parentname=<%=server.urlencode(rs(\"cat\"))%>&Subname=<%=server.urlencode(rssubcat(\"Subcatname\"))%>\"><%=rssubcat(\"subcatname\")%></a><p style=\"margin-top: 0; margin-bottom: 0\"></font>

<%
rssubcat.MoveNext
Loop
Response.Write \"</td></tr>\"
%>
</p>
<font face=\"Verdana\"> </font>
</td>

</tr>
<%
  rs.MoveNext
  Wend
%>
</TABLE>

</div>

<% rs.close
Conn.Close
set Conn = nothing
%>
<CENTER>
<p style=\"margin-top: 0; margin-bottom: 0\">&nbsp;</p>
</CENTER>
<center>
<p style=\"margin-top: 0; margin-bottom: 0\">
</p>
</center>
Avatar billede krisbjoern Nybegynder
08. januar 2002 - 17:56 #5
--> cpys
Dit problem fra:

Kommentar fra cpys 
08/01 2002 17:27:07

Er at din Response.Write streng er UAFSLUTTET dvs. at du mangler et \" i enden.

Din sætning:
Response.Write \"</td></tr>

Rettes til:
Response.Write \"</td></tr>\"

Venlig Hilsen
Kristian Bjørn
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