Avatar billede lllund Nybegynder
10. februar 2005 - 16:23 Der er 10 kommentarer og
1 løsning

fejl med EOF i en dobbelt løkke

hej jeg skla have listet en række kurser med følgende deltagere og får følgende fejl:

den lister dem fint nok men så til sidst kommer det her:

error '80020009'  og der står ikke mere end det...

her er koden:

kurser = "select * from tilmeldte_kursus ORDER BY Dato desc"
set kurser_ = my_conn_udd.Execute(kurser)


<%do until kurser_.eof %>
          <table width="75%" border="1" cellpadding="0" cellspacing="0">
              <tr>
                <td height="21">
                 
                      <%
                    response.write " - "
                    response.write kurser_("Dato")&" "
                    response.write kurser_("Aktivitet")&"<br>"
                    nuvearende_kursus = kurser_("Aktivitet")
                    Do while nuvearende_kursus = kurser_("Aktivitet") and Not kurser_.EOF
                   
                       
                        response.write kurser_("Navn")
                          response.write " - "
                        response.write kurser_("Initial")
                        response.write " - "
                        response.write kurser_("Mail")&" "&"<br>"
                       
                        kurser_.movenext
                        loop   
                      kurser_.movenext
                      %>
                  <br>
            </td>
            </tr>
            </table>
            <br>
            <%loop%>
Avatar billede eagleeye Praktikant
10. februar 2005 - 16:50 #1
Fejlen kommer her i kurser_.movenext nr.2 hvis kurser_.EOF er true:

                        kurser_.movenext
                        loop   
                      kurser_.movenext  <--------- her
                      %>


Så prøv at rette de linjer til dette så den kun kalde .movenext nr.2 hvis EOF er false:

                        kurser_.movenext
                        loop   
                      if not kurser_.EOF then kurser_.movenext
                      %>
Avatar billede lllund Nybegynder
10. februar 2005 - 17:03 #2
ja ...det ser rigtigt ud, har lavet det sådan her men det fungerer stadig ikke

kurser = "select * from kursus ORDER BY Dato desc"
set kurser_ = my_conn_udd.Execute(kurser)
deltagere = "select * from tilmeldte_kursus ORDER BY Dato desc"
set deltagere_ = my_conn_udd.Execute(deltagere)



<%do until kurser_.eof %>
          <table width="75%" border="1" cellpadding="0" cellspacing="0">
              <tr>
                <td height="21">
                 
                      <%
                   
                    response.write " - "
                    response.write kurser_("Dato")&" "
                    response.write kurser_("Aktivitet")&"<br>"
                    nuvearende_kursus = kurser_("Aktivitet")
                    Do while nuvearende_kursus = deltagere_("Aktivitet") and Not deltagere_.eof
                       
                        response.write deltagere_("Navn")
                          response.write " - "
                        response.write deltagere_("Initial")
                        response.write " - "
                        response.write deltagere_("Mail")&" "&"<br>"
                    if not deltagere_.EOF then    deltagere_.movenext
                        loop   
                    if not kurser_.EOF then    kurser_.movenext
                                 
                    %>
                  <br>
            </td>
            </tr>
            </table>
            <br>
            <%loop%>

får stafig denne fejl error '80020009'
Avatar billede eagleeye Praktikant
10. februar 2005 - 17:28 #3
ok det var to forskellige recordset så behøver du ikke det med if sætningen.

Og du er sikker på du ikke udskriver fra enten kurser_ eller deltagere_ efter det sidste <%loop%> ?
Avatar billede lllund Nybegynder
10. februar 2005 - 18:03 #4
hmmmm forstår ikke helt hvad du mener:

<%loop%> skal bare loope <%do until kurser_.eof %>
Avatar billede eagleeye Praktikant
10. februar 2005 - 18:17 #5
Ja, men er der mere kode efter <%loop%> ?
Hvis du siger den skriver det rigtig ud men den skriver også fejlen ud. SÅ må der være noget kode som giver den fejl.
Avatar billede lllund Nybegynder
10. februar 2005 - 18:28 #6
http://www.test.coutbound.dk/udd_test3/listeTilUddCoach/kursus.asp

sådan skriver den det ud!

og her er HELE koden:

  <%do until kurser_.eof %>
          <table width="75%" border="1" cellpadding="0" cellspacing="0">
              <tr>
                <td height="21">
                 
                      <%
                   
                    response.write " - "
                    response.write kurser_("Dato")&" "
                    response.write kurser_("Aktivitet")&"<br>"
                    nuvearende_kursus = kurser_("Aktivitet")
                    Do while nuvearende_kursus = deltagere_("Aktivitet") and Not deltagere_.eof
                       
                        response.write deltagere_("Navn")
                          response.write " - "
                        response.write deltagere_("Initial")
                        response.write " - "
                        response.write deltagere_("Mail")&" "&"<br>"
                    if not deltagere_.EOF then    deltagere_.movenext
                        loop   
                    if not kurser_.EOF then    kurser_.movenext
                                 
                    %>
                  <br>
            </td>
            </tr>
            </table>
            <br>
            <%loop%>
                </td>
              </tr>
            </table>
            <br></td>
        </tr>
      </table>
Avatar billede eagleeye Praktikant
10. februar 2005 - 19:33 #7
Hvilken er linje 48 ?
Avatar billede lllund Nybegynder
10. februar 2005 - 20:36 #8
hehehe ja det er det der er problemet

linje 48 <body> 

og det er det eneste der står i den linje!
Avatar billede eagleeye Praktikant
10. februar 2005 - 22:41 #9
Hmm så jeg ikke overbevist om det kode du køre på siden er det samme kode som du har vist. <body> er en HTML tag og kan ikke give en ASP fejl kode.

Hvis jeg kigger i view source så er din body tag før tabellen og fejlen kommer først efter så med mindre du har to body tags lyder det underligt.
Avatar billede lllund Nybegynder
14. februar 2005 - 18:18 #10
okay det er den her linje fejeln er kan det hjælpe?

Do while nuvearende_kursus = deltagere_("Aktivitet") and Not deltagere_.eof
Avatar billede eagleeye Praktikant
14. februar 2005 - 22:40 #11
Ja du bliver nød til at skive det på to linjer da denne betigelse nuvearende_kursus = deltagere_("Aktivitet") vil give fejl hvis deltagere_.eof er sand.

Så prøv at skrive sådan her:
Do while Not deltagere_.eof
  if nuvearende_kursus <> deltagere_("Aktivitet") then Exit do
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