Avatar billede reimer7 Nybegynder
14. november 2003 - 15:22 Der er 10 kommentarer og
1 løsning

Operation is not allowed when the object is open.

Hej
Jeg får denne fejl;
ADODB.Connection error '800a0e79'
Operation is not allowed when the object is open.
I henholdsvis linie 19 og 75 på denne side;

<!--#include file="jjdb.asp"-->
<%
status = Request.QueryString("status")
%>

<HTML>
<HEAD>
<TITLE>Redigér anmeldelse</TITLE>
</HEAD>
<BODY>
<CENTER>
<%
if status = "delete" then
%>

           
            <%
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../fpdb/link97.mdb")
    Set Conn=Server.CreateObject("ADODB.Connection")
    sql = "select * from cat order by ID"
    set rs = Conn.Execute (sql)
   
%>



    <table border="0" width="300">

    <%
    Do while NOT rs.EOF
    ColNum = 1
    Do while ColNum < 3
    %>   
               
               
<TD ALIGN=LEFT VALIGN=middle WIDTH="150"><a href="showsub.asp?CatID=<%=rs("id")%>&status=delete&parent=<%=rs("cat")%>"><%=rs("cat")%> </a></TD>
           
<%
if NOT rs.EOF then
rs.MoveNext
end if
ColNum = ColNum + 1
if NOT rs.EOF then
%>

<TD ALIGN=LEFT VALIGN=middle WIDTH="150"><a href="showsub.asp?CatID=<%=rs("id")%>&status=delete&parent=<%=rs("cat")%>"><%=rs("cat")%> </a></TD>
<%
end if
ColNum = ColNum + 1
Loop
%>

    </TR>

   

<%
if NOT rs.EOF then 
rs.MoveNext 
end if
Loop
%>

    </TABLE>
   
    <% rs.close
    Conn.Close
    set Conn = nothing
    %>

                <%else%>
               
            <%
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../fpdb/link97.mdb")
    Set Conn=Server.CreateObject("ADODB.Connection")
    sql = "select * from cat order by ID"
    set rs = Conn.Execute (sql)
   
%>



    <table border="0" width="300">

    <%
    Do while NOT rs.EOF
    ColNum = 1
    Do while ColNum < 3
    %>   
               
               
<TD ALIGN=LEFT VALIGN=middle WIDTH="150"><a href="showsub.asp?CatID=<%=rs("id")%>&parent=<%=rs("cat")%>"><%=rs("cat")%> </a></TD>
           
<%
if NOT rs.EOF then
rs.MoveNext
end if
ColNum = ColNum + 1
if NOT rs.EOF then
%>

<TD ALIGN=LEFT VALIGN=middle WIDTH="150"><a href="showsub.asp?CatID=<%=rs("id")%>&parent=<%=rs("cat")%>"><%=rs("cat")%> </a></TD>
               
<%
end if
ColNum = ColNum + 1
Loop
%>

    </TR>

   

<%
if NOT rs.EOF then 
rs.MoveNext 
end if
Loop
%>

    </TABLE>
   
    <% rs.close
    Conn.Close
    set Conn = nothing
    %>
        <%end if%>     

</BODY>
</HTML>

Jeg er ikke så stiv i .asp, så jeg kan ikke gennemskue hvor det går galt... Er der en af jer hajer der kan?
Avatar billede syntax_hh Nybegynder
14. november 2003 - 15:26 #1
Det der sker er at du har åbnet to databaser på en gang, og den kan den ikke finde ud af... Prøv at slette <!--#include file="jjdb.asp"--> og prøv så om det virker
Avatar billede syntax_hh Nybegynder
14. november 2003 - 15:27 #2
Og så må du heller ikke bruger punktums:

Server.MapPath("../../fpdb/link97.mdb")

Ingen ../../
Avatar billede keysersoze Ekspert
14. november 2003 - 15:37 #3
syntax_hh >> jeg syntes at jeg gang på gang ser dig skrive noget der er decideret forkert... siden hvornår har der ikke måttet være punktumer i en server.mappath? og hvordan kan man sige at der skal slettes en inkludefil når man ikke aner hvad der er i den??

reimer7 >> et gæt er at du i jjdb.asp åbner en forbindelse til databasen - er dette korrekt er det ikke nødvendigt i hverken linie 19 eller 75. Det er kun nødvendigt og også kun muligt at åbne databasen én gang - så det er derfor den melder fejl... så prøv evt bare at fjern/udkommenter de to linier
Avatar billede syntax_hh Nybegynder
14. november 2003 - 15:40 #4
Jeg har selv prøvet det med punktummerne!

keysersoze skrev:
"reimer7 >> et gæt er at du i jjdb.asp åbner en forbindelse til databasen - er dette korrekt er det ikke nødvendigt i hverken linie 19 eller 75. Det er kun nødvendigt og også kun muligt at åbne databasen én gang - så det er derfor den melder fejl... så prøv evt bare at fjern/udkommenter de to linier"

Det var også det jeg mente...
Avatar billede keysersoze Ekspert
14. november 2003 - 15:41 #5
det er _ikke_ ulovligt at bruge punktummer - hvordan vil du ellers bevæge dig baglæns i en mappestruktur?
Avatar billede deeflate Nybegynder
14. november 2003 - 15:46 #6
Jeg ville umiddelbart sige, at problemet i linie 19 er, at du prøver at set'te Conn lige efter du har åbnet den.
Avatar billede deeflate Nybegynder
14. november 2003 - 15:51 #7
Hov, undskyld - det er mig, der ikke kan tælle linier.
Det giver vel egentlig heller ikke den fejl...
Glem, at jeg sagde noget :)
Avatar billede reimer7 Nybegynder
14. november 2003 - 18:03 #8
Det her gik fuldstændig op i hat og briller... Jeg kom til at afvise keysersoze' svar, selvom det var hans svar der fik skidtet til at virke og desværre til at godtage syntax_hh's svar selvom det fik skidtet til at begå selvmord :-)
Popquiz: Hvordan ændre man dette?
Avatar billede syntax_hh Nybegynder
14. november 2003 - 18:05 #9
Du har da afvist mit svar?
Avatar billede keysersoze Ekspert
14. november 2003 - 18:13 #10
du har afvist alles svar - men er mit det korrekte kommer her et svar
Avatar billede reimer7 Nybegynder
14. november 2003 - 18:37 #11
Okey-dokey... Thnx
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