Tjo, Du har inget databasanrop utanför loopen? Det verkar så annars, du försöker läsa något ur RS:et när det är tomt. Det stämmer, jag slutar loopen på detta sätt: Lägg in en IF sats när du har hämtat ditt RS. Du hämtar inget ur RS:et innan loopen? Loopen ser riktig ut. Vilken rad får du felet på? Felet blir med all säkerhet på raden som gör det felaktiga anropet. Nu förstår jag. Värdet för querystringen ska skrivas ut före loopen. Det är där felet ligger."Either BOF or EOF is True.."
En sida skickar en querystring som heter sdack.
Nästa sida visar allt i en tabell som innehåller värdet för sdack.
Funkar fint förutom när värdet för sdack inte finns i tabellen då jag får felmeddelandet.
Hur lösa på bästa sätt?
Lite kod:
<code>
sdack = Request.Querystring("sdack")
Set con = Server.CreateObject("ADODB.Connection")
Path = Server.MapPath("../mdb/prislista.mdb")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path
Set RS=Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM Sommardack WHERE dimension = '" & sdack & "' order by dackmarke"
RS.Open SQL, con, 1, 2
...lite html åsså:
<% Do While Not rs. EOF %>
<%farg=farg+1
if farg Mod 2 =0 Then
color= "#dadada"
else
color="#ececec"
end if%>
<td rowspan="4" width="96" valign="top" bgcolor="<%=color%>"><%=RS("urltillBild")%></td>
<td width="460" height="22" valign="top"bgcolor="<%=color%>">Märke:
<b><%=RS("dackmarke")%></b></td>Sv: "Either BOF or EOF is True.."
/JohanSv: "Either BOF or EOF is True.."
<code>
<%
RS.MoveNext
loop
RS.Close
con.Close %>
</code>
Nåt mer som ska till tydligen..
Tacksam för hjälp!Sv: "Either BOF or EOF is True.."
IF RS.EOF THEN ' RS är tomt, vi fick inget i retur.
Response.Write "Oooppss. tomt RS"
ELSE ' RS är inte tomt loopa ut posterna
Kör din DO Loop.
END IF ' efter att Do loopen är slut.
Anna-KarinSv: "Either BOF or EOF is True.."
/JohanSv: "Either BOF or EOF is True.."
Provar Anna-Karins förslag.
Tack snälla Ni!