Avatar billede tichicken Nybegynder
22. juni 2002 - 19:23 Der er 10 kommentarer og
1 løsning

Problem i forum :D

Daws, jeg har et problem :D

error '80020009'
Exception occurred.
/fiskebolle/forum.asp, line 81

den fejl kommer når jeg går helt ind hvor POSTS skulle være i mit forum :D

KODEN:


<% If NOT Request.Querystring("ForumID") = Empty AND NOT Request.Querystring("TopicID") = Empty Then %>

<html>
<head>
<title>FORUM !!!  -  Fiske-Bolle !</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table width="500" border="0" cellspacing="1" cellpadding="4">
<tr>
<td width="100%"><font class="stor">Forum</font></td>
</tr>
</table>
<br>
<table width="500" border="0" cellspacing="1" cellpadding="4">
<tr>
<td width="20%"><font class="stor">Poster</font></td> <td width="80%"><font class="stor">Emne:</font></td>
</tr>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

strSQL = "Select * from posts WHERE (TopicID = '" & Request.Querystring("TopicID") & "')"

Set rs = Conn.Execute(strSQL)

Do


Response.Write("<tr><td>" & rs("Poster") & "</td><td>" & rs("Post_Tekst") & "</td></tr>")


rs.MoveNext

Loop While Not rs.EOF

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

<% end if %>

<% if NOT Request.Querystring("ForumID") = Empty Then %>

<html>
<head>
<title>FORUM !!!  -  Fiske-Bolle !</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table width="500" border="0" cellspacing="1" cellpadding="4">
<tr>
<td width="100%"><font class="stor">Forum</font></td>
</tr>
</table>
<br>
<table width="500" border="0" cellspacing="1" cellpadding="4">
<tr>
<td width="40%"><font class="stor">Topic Navn</font></td> <td width="20%"><font class="stor"><center>Topic Starter</center></font></td> <td width="20%"><font class="stor"><center>Svar</center></font></td><td width="20%"><font class="stor"><center>Læst</center></font></td>
</tr>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

strSQL = "Select * from topics WHERE (ForumID = '" & Request.Querystring("ForumID") & "')"

Set rs = Conn.Execute(strSQL)

Do


Response.Write("<tr><td><font class='stor'><a href='forum.asp?ForumID=" & Request.Querystring("ForumID") & "?TopicID=" & rs("TopicID") & "'>" & rs("Topic_Navn") & "</a></font></td><td><font class='stor'><center>" & rs("Topic_Starter") & "</center></font></td><td><font class='stor'><center>1</center></font></td><td><font class='stor'><center>1</center></font></td></tr>")


rs.MoveNext

Loop While Not rs.EOF

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

<% end if %>
<% If Request.Querystring("ForumID") = Empty AND Request.Querystring("TopicID") = Empty Then %>

<html>
<head>
<title>FORUM !!!  -  Fiske-Bolle !</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table width="500" border="0" cellspacing="1" cellpadding="4">
<tr>
<td width="100%"><font class="stor">Forum</font></td>
</tr>
</table>
<br>
<table width="500" border="0" cellspacing="1" cellpadding="4">
<tr>
<td width="60%"><font class="stor">Navn</font></td> <td width="20%"><font class="stor"><center>Topics</center></font></td> <td width="20%"><font class="stor"><center>Posts</center></font></td>
</tr>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

strSQL = "Select * from Forums order by Forum_Navn"

Set rs = Conn.Execute(strSQL)

Do


Response.Write("<tr><td><font class='stor'><a href='forum.asp?ForumID=" & rs("ForumID") & "'>" & rs("Forum_Navn") & "</a></font><br><font class='lille'>" & rs("Forum_Beskrivelse") & "</font></td><td><font class='stor'><center>1</center></font></td><td><font class='stor'><center>2</center></font></td></td></tr>")


rs.MoveNext

Loop While Not rs.EOF

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

<% end if %>
Avatar billede askhoej Praktikant
22. juni 2002 - 19:25 #1
Kan du ikke lige skrive den kode der står omkring linie 81?
Avatar billede tichicken Nybegynder
22. juni 2002 - 19:27 #2
jo :D

Response.Write("<tr><td><font class='stor'><a href='forum.asp?ForumID=" & Request.Querystring("ForumID") & "?TopicID=" & rs("TopicID") & "'>" & rs("Topic_Navn") & "</a></font></td><td><font class='stor'><center>" & rs("Topic_Starter") & "</center></font></td><td><font class='stor'><center>1</center></font></td><td><font class='stor'><center>1</center></font></td></tr>")


det er linie 81 :D
Avatar billede tichicken Nybegynder
22. juni 2002 - 19:28 #3
men fejlen kommer først når der står noget i begge query's :D
Avatar billede eagleeye Praktikant
22. juni 2002 - 20:04 #4
Det er fordi dit recordset er tomt.

Man skal altid bruger DO WHILE ...  LOOP og ikke DO ... LOOP WHILE. Den sidste vil altid blive kørt en gang og det kan give fejl hvis man har et tomt recordset. Derfor lav loop'et om til:


do While Not rs.EOF

  Response.Write("<tr><td><font class='stor'><a href='forum.asp?ForumID=" & rs("ForumID") & "'>" & rs("Forum_Navn") & "</a></font><br><font class='lille'>" & rs("Forum_Beskrivelse") & "</font></td><td><font class='stor'><center>1</center></font></td><td><font class='stor'><center>2</center></font></td></td></tr>")
  rs.MoveNext

Loop
Avatar billede tichicken Nybegynder
22. juni 2002 - 20:14 #5
hmm...det er rigtigt, for nu kommer fejlen ikke mere :D

Men problemet er så at den stadig "tror" den skal læse i 2. del af det...

Men den skal læse i den første del nu når der står noget i begge query's
Avatar billede eagleeye Praktikant
22. juni 2002 - 20:22 #6
Så du nød til at ud bygge din if nummer to:

hvis denne første if er opfyldt:
<% If NOT Request.Querystring("ForumID") = Empty AND NOT Request.Querystring("TopicID") = Empty Then %>

Så vil denne også blive opfyldt:
<% if NOT Request.Querystring("ForumID") = Empty Then %>

Så du er nød til at tjekke for om topicID er tom:
<% If NOT Request.Querystring("ForumID") = Empty AND Request.Querystring("TopicID") = Empty Then %>
Avatar billede tichicken Nybegynder
22. juni 2002 - 20:28 #7
det virker stadig ikke :( den vil stadig lave det der er i 2. del... :(
Avatar billede eagleeye Praktikant
22. juni 2002 - 20:58 #8
jeg ville lave if'erne sådan så man ungår NOT i if, samt bruger "" i stedet for empty:

Den første:
<% If Request.Querystring("ForumID") <> "" AND Request.Querystring("TopicID") <> "" Then %>

Den anden:
<% If Request.Querystring("ForumID") <> "" AND Request.Querystring("TopicID") = "" Then %>

Den sidste:
<% If Request.Querystring("ForumID") = "" AND Request.Querystring("TopicID") = "" Then %>
Avatar billede tichicken Nybegynder
22. juni 2002 - 21:09 #9
JAMEN DET VAR DA UTROLIGT !!!! &%!¤"#%¤#

DET GAMLE LORT VIL IKKE VIRKE !!!


hvad gør jeg forkert ??? den vil hele tiden lave det der er i 2. del.. :(:(:(
Avatar billede eagleeye Praktikant
22. juni 2002 - 21:15 #10
arh så lige noet andet i koden hvis du bruge de links du selv udskriver/laver:
Response.Write("<tr><td><font class='stor'><a href='forum.asp?ForumID=" & Request.Querystring("ForumID") & "?TopicID=" & rs("TopicID") & "'>" & rs("Topic_Navn") & "</a></font></td><td><font class='stor'><center>" & rs("Topic_Starter") & "</center></font></td><td><font class='stor'><center>1</center></font></td><td><font class='stor'><center>1</center></font></td></tr>")

Første Querystring skal adskilles med ? fra filnavnet men querystring skal adskilles med & og ikke ? som det ser ud som om du bruger, måske der er derfor den også går ind i 2. del:
Det skal være fil.asp?forumID=7373&topicID=3736


Response.Write("<tr><td><font class='stor'><a href='forum.asp?ForumID=" & Request.Querystring("ForumID") & "&TopicID=" & rs("TopicID") & "'>" & rs("Topic_Navn") & "</a></font></td><td><font class='stor'><center>" & rs("Topic_Starter") & "</center></font></td><td><font class='stor'><center>1</center></font></td><td><font class='stor'><center>1</center></font></td></tr>")
Avatar billede tichicken Nybegynder
22. juni 2002 - 21:19 #11
weeeee!!! det virker nu!! TUSIND TAK!!! det var den dumme fejl med & og ikke ? :D jeg har altid troet at det var ? man lavede mellem hver :D men tak for det :D
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