webForumDet fria alternativet

ouppklarat BOF eller EOF problem

ASP

5 svar · 274 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

har för mig att jag postade detta meddelande tidigare, utan att få det klargjort, alltså jag gör en helt vanlig sql-fråga som jag kör på detta vis:

  <%  
'on error resume next

call OpenDB()

SQL = "SELECT Top 20 * FROM tabell WHERE id = '" &Request.QueryString("id")& "' AND status=TRUE "
set rs = connect.execute(SQL)

if rs.eof then
response.write "inga poster"
end if
%>

Och när jag väljer en querystring som inte finns med i databasen så får jag detta felmeddelande:

Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats. Den begärda åtgärden kräver en aktuell post.

trotts min if sats som jag kör, jag fattar inte varför detta inte fungerar?? när jag kör on error resume next så fungerar det, men jag vill inte köra med on error resume next utan vill veta vad problemet är?

Medlem sedan mars 2003772 inlägg
#2

Testa

if not rs.eof then 
' all din kod här 
Else
response.write "inga poster"
End if
Medlem sedan dec. 20001 626 inlägg
#3

hmm det funka, men hur kommer det sig att mitt alt. inte fungerade???

Medlem sedan feb. 200112 078 inlägg
#4

Gimbo skrev:

hmm det funka, men hur kommer det sig att mitt alt. inte fungerade???

Kanske för att (jag gissar nu) du använder rs någonstans under din if-sats?

Medlem sedan dec. 20001 626 inlägg
#5

bra gissning override :)

Medlem sedan feb. 200112 078 inlägg
#6

Misstänkte det. :)

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