webForumDet fria alternativet

VArför kan jag inte stänga mitt RS?

ASP

5 svar · 426 visningar · startad av Davida

Medlem sedan okt. 2000219 inlägg
Frågan#1

Varför kan inte jag köra den näst sista raden?


<%
        Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(database)
	Set rs = Connect.execute("SELECT * FROM [innehåll] WHERE cat='"&cat&"' Order by namn")

%>
      <table width="771" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="20">&nbsp;</td>
          <td width="180" valign="top"><span class="meny">
<%
	if not rs.EOF then
	    do until rs.EOF
		if len(id)=0 then
			id=rs("id")
		end if
%>
		<A HREF="index.asp?cat=<%=cat%>&id=<%=rs("id")%>"><%=rs("namn")%></A><BR>
<%
		if cint(id)=rs("id") then
			rubrik=rs("namn")
			pagetext=rs("text")
			bild=rs("bild")
		end if
		rs.movenext
	     loop
	end if

Connect.Close
set Connect = nothing
'rs.close
set rs = nothing
%>
Medlem sedan dec. 200012 464 inlägg
#2

Vad händer då då?

Medlem sedan okt. 2000219 inlägg
#3

När jag tar bort '-tecknet kommer felet:

Åtgärden är inte tillåten när objektet är stängt.

Medlem sedan dec. 200012 464 inlägg
#4
rs.close
set rs = nothing
Connect.Close
set Connect = nothing
Medlem sedan juni 200032 967 inlägg
#5

Prova att stänga recordsetobjektet innan dess du stänger connection-objektet.

Edit: Ja, som simultanpostande LarsG visar alltså. :)

Mvh

Medlem sedan okt. 2000219 inlägg
#6

Visst var det det som var felet.

Tack för hjälpen!

273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)