Avatar billede skeleton Nybegynder
11. september 2001 - 14:41 Der er 5 kommentarer og
1 løsning

Either BOF or, EOF is True

Jeg har en kode der ser sådan her ud.
Der er bare det at når jeg har et ulige antel poster i min database, så får jeg fejlen
ADODB.Field error \'80020009\'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/standart.asp, line 0

Fejlen må ligge i rs.movenext og der ikke er nogen next, men hvad gør jeg..


<%
    Do While Not rs.eof
%>
      <tr>
        <td width=\"100%\" align=\"center\"><%    =RS (\"Overskrift\") %></td>
      </tr>
<%
    RS.MoveNext
%>
      <tr>
        <td width=\"100%\" bgcolor=\"#FFFFCC\" align=\"center\"><%    =RS (\"Overskrift\") %></td>
      </tr>
<%
    Rs.MoveNext
    Loop
        DataConn.Close
        Set connStr = Nothing
%>
Avatar billede eagleeye Praktikant
11. september 2001 - 14:43 #1
<%
Do While Not rs.eof
%>
<tr>
<td width=\"100%\" align=\"center\"><% =RS (\"Overskrift\") %></td>
</tr>
<%
RS.MoveNext
%>
<tr>
<td width=\"100%\" bgcolor=\"#FFFFCC\" align=\"center\"><% if not rs.EOF then response.write RS (\"Overskrift\") end if%></td>
</tr>
<%
Rs.MoveNext
Loop
DataConn.Close
Set connStr = Nothing
%>
Avatar billede soenderup Nybegynder
11. september 2001 - 14:43 #2
<%
    Do While Not rs.eof
%>
      <tr>
        <td width=\"100%\" align=\"center\"><%    =RS (\"Overskrift\") %></td>
      </tr>
<%
    RS.MoveNext
If not RS.EOF then
%>
      <tr>
        <td width=\"100%\" bgcolor=\"#FFFFCC\" align=\"center\"><%    =RS (\"Overskrift\") %></td>
      </tr>
<%
end if
    Rs.MoveNext
    Loop
        DataConn.Close
        Set connStr = Nothing
%>
Avatar billede cuddles Nybegynder
11. september 2001 - 14:44 #3
Prøv:

<%
    Do While Not rs.eof
%>
      <tr>
        <td width=\"100%\" align=\"center\"><%    =RS (\"Overskrift\") %></td>
      </tr>
<%
    RS.MoveNext
    if not RS.EOF then
%>
      <tr>
        <td width=\"100%\" bgcolor=\"#FFFFCC\" align=\"center\"><%    =RS (\"Overskrift\") %></td>
      </tr>
<%
       Rs.MoveNext
    end if
    Loop
        DataConn.Close
        Set connStr = Nothing
%>
Avatar billede cuddles Nybegynder
11. september 2001 - 14:46 #4
Din RS.MoveNext nummer to skal ligge inden i en if, ellers kan den godt give fejl, hvis den forsøger at lave en MoveNext, men allerede er ved slutningen af recordsettet.
Avatar billede eagleeye Praktikant
11. september 2001 - 14:46 #5
gør som soenderup eller cuddles skriver det er en ekstra TR du har ikke en TD som jeg lige troede.

Det der sker er at din anden RS.MoveNext flytter til efter sidste record og du forsøger at udskrive fra et felt som ikke er der.
Avatar billede cyphlurm Nybegynder
11. september 2001 - 14:55 #6
Prøv dette :

<%
    For i = 1 to rs.recordcount - 1
%>
      <tr>
          <td><%= rs(\"Overskrift\") %></td>
      </tr>
<%
    rs.movenext
%>
      <tr>
          <td><%= rs(\"overskrift\") %></td>
      </tr>
<%
   
Next

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