webForumDet fria alternativet

ADODB.Connection fel '800a0e78'

ASP

4 svar · 216 visningar · startad av adde2

Medlem sedan maj 2000144 inlägg
Frågan#1

Hej!
Håller på att knåpa ihop ett litet forum script
Får dock ett felmedelande som jag inte kan förstå varför, (ok, min iq är rätt så begränsad, men ändå...)
Här är en koden samt felmedelandet i sin helhet.

<%Option Explicit
Response.Buffer = True

'### Sub showThreads START ###
Sub showThreads
  Dim connObj, rsObj, SQLString, text
  Set connObj = Server.CreateObject("ADODB.Connection")
  ConnObj.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.Mappath("../db/forum.mdb")
  Set rsObj = Server.CreateObject("ADODB.RecordSet")
  SQLString = "SELECT id, user, date, subject, org, nt FROM entries WHERE org = True"
  rsObj.Open SQLString, connObj, 3, 1
  if rsObj.EOF then
    rsObj.Close
	connObj.Close
	exit Sub
  end if
  rsObj.MoveLast
  do until rsObj.BOF
    if rsObj("nt") = True then
      text = "<tr><td><B><a href='showmessage.asp?id=" & rsObj("id") & "'>" & rsObj("subject") & "</a>" & "&nbsp;&nbsp;[nt]" & "</b></td><td>" & rsObj("user") & "</td><td>" & rsObj("date") & "</td></tr>"
	else
	  text = "<tr><td><B><a href='showmessage.asp?id=" & rsObj("id") & "'>" & rsObj("subject") & "</a></b></td><td>" & rsObj("user") & "</td><td>" & rsObj("date") & "</td></tr>"
	end if
	Response.Write text
	Call subThreads(rsObj("id"), "")
	srsObj.MovePrevious
  Loop
  rsObj.Close
  connObj.Close  
End Sub
'### Sub showThreads END ###

'### Sub subThreads START ###
Sub subThreads(id, indent)
  Dim connObj, rsObj, SQLString, text
  Set connObj = Server.CreateObject("ADODB.Connection")
  Set rsObj = Server.CreateObject("ADODB.Connection")
  connObj.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.Mappath("../db/forum.mdb")
  SQLString = "SELECT id, user, date, subject, nt, replyid, parentthread FROM entries WHERE replyid =" & id
  rsObj.Open SQLString, connObj, 3, 1
  indent = indent & "&nbsp;&nbsp;&nbsp;"
  do while not rsObj.EOF
    if rsObj("nt") = True then
      text = "<tr><td><B>" & indent & "<a href='showmessage.asp?id=" & rsObj("id") & "'>" & rsObj("subject") & "</a>" & "&nbsp;&nbsp;[nt]" & "</b></td><td>" & rsObj("user") & "</td><td>" & rsObj("date") & "</td></tr>"
	else
	 text = "<tr><td><B>" & indent & "<a href='showmessage.asp?id=" & rsObj("id") & "'>" & rsObj("subject") & "</a></b></td><td>" & rsObj("user") & "</td><td>" & rsObj("date") & "</td></tr>"
	end if
	Response.Write text
    Call subThreads(rsObj("id"), indent)
	rsObj.MoveNext
  Loop
  rsObj.Close
  connObj.Close
End Sub
'### Sub subThreads END ###
%>
<HTML>
<HEAD>
<TITLE>Forum</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<table>
  <tr>
    <td>Rubrik</td><td>Startad av</td><td>Datum</td></tr>
	<%call showThreads%>
</table>
</BODY>
</HTML>

och felmedelandet blir
ADODB.Connection fel '800a0e78'
Operation is not allowed when the object is closed.

/gc/forum/threads.asp, rad 42

och rad 42 ser ut så här
do while not rsObj.EOF

Någon som kan hjälpa?
Säkert bara ett "skit enkelt" fel, men jag hittar det i varje fall inte.

------------------
Ytterligare en pajsare utan fruktan som jönsar vidare

[Redigerat av adde2 den 09 jun 2000]

Medlem sedan jan. 2000144 inlägg
#2

Kan det vara så att objekten du använder i dina två sub-rutiner krockar.
Prova att inte använda samma namn på connObj, rsObj.

Medlem sedan dec. 19996 721 inlägg
#3

Onödigt att skapa en ny connection i subben, särskilt som den är rekursiv. Det blir en connection för varje nivå i forumet.

Medlem sedan maj 2000144 inlägg
#4

MattiasW:
Jag tror inte att dom krockar...
har visserligen provat att ha olika namn på objekten men det blev samma fel...
emission:
hur ska man göra då istället?
Kan man lägga objectet utanför subben?
Får subbarna tillgång till objektet då?
(hmm, bäst att prova, kan ju vara lösningen...)

------------------
Ytterligare en pajsare utan fruktan som jönsar vidare

Medlem sedan maj 2000144 inlägg
#5

Det Löste sig...
Tack för hjälpen!

------------------
Ytterligare en pajsare utan fruktan som jönsar vidare

[Redigerat av adde2 den 10 jun 2000]

311 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
174 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
174 ms — ändringar (db)