webForumDet fria alternativet

BOF eller EOF problem

ASPur ASP

12 svar · 282 visningar · startad av Gimbo

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

hejsan...

trotts att jag har en koll om recordsetten är tom så ska det skrivas ut: inga poster, så får jag felmeddelandet:

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

så här ser min kod ut:

if not (rs.eof and rs.bof) then 
Do While Not RS.EOF And Count < RS.PageSize
.
.
.
html kod och utskrifter från databasen om det nu skulle finnas post
<%
Count = Count + 1 ' detta från pagingen
rs.MoveNext
Loop
else
response.write "inga poster"
end if
%>
Medlem sedan dec. 200012 464 inlägg
#2
Do While Not RS.EOF or Count < RS.PageSize
Medlem sedan dec. 20001 626 inlägg
#3

funka inte, samma felmeddelande

Medlem sedan jan. 2001361 inlägg
#4
Do While Not rs.EOF And Count < rs.PageSize
Medlem sedan dec. 200012 464 inlägg
#5

Bof behöver du inte bry dig om

if not rs.eof then 
Do While Not RS.EOF
'
'
count = count + 1
if count = rs.pagesize then exit do
loop
Medlem sedan dec. 20001 626 inlägg
#6

fortfarande samma fel, den klagar på raden med RS.MoveFirst i mitt paging script:

'0======Paging======0
       Const perPage = 1 'the amount of pages you want 2 show
		If Request.QueryString("page") = "" then 
		page = 1 
		Else 
		page = Request.QueryString("page") 
		End If 

		RS.CursorLocation = 3
		RS.CacheSize = perPage
RS.Open sql,conn 
		
       RS.MoveFirst 
       RS.PageSize = perPage

       TotalPages = RS.PageCount 
       RS.AbsolutePage = page 

       Count = 0 
	

 if not rs.eof then 
 'if rs.eof then
	'response.write "No records"
 'end if
 do while not rs.eof

/red

Medlem sedan nov. 20017 144 inlägg
#7

Om du lägger till detta då:

...
do while not rs.eof
[red]else
Response.write "Inga poster!"
end if[/red]
Medlem sedan dec. 20001 626 inlägg
#8

blir ju vansinnig här, den klagar på expected loop hela tiden nu, trotts att jag bara har en do slinga????(!)

 if not rs.eof then 
 Do While NOT RS.EOF AND Count < RS.PageSize
else
 response.write "No records"
end if

det här borde ju fungera!! eller???

Medlem sedan maj 20031 173 inlägg
#9

Jag tror att alla DO satser måste avslutas med LOOP precis som IF avslutas med END IF...

Medlem sedan dec. 20001 626 inlägg
#10

det stämmer, men jag har bara en do slinga och den avslutas med EN loop... aja det löste sig tillsllut och jag är tillbax på ruta ett

Medlem sedan maj 20031 173 inlägg
#11

såg ingen LOOP i din kod ovan, det var därför jag undrade :)

Medlem sedan mars 20015 287 inlägg
#12

Gimbo skrev:

det stämmer, men jag har bara en do slinga och den avslutas med EN loop... aja det löste sig tillsllut och jag är tillbax på ruta ett

I den kod du visade fanns det ju INTE någon loop, i så fall har du den utanför din IF-sats och det duger inte.

Vidare ska du väl till att flytta upp kollen om rs är eof innan du börjar laborera med det?
I den kod du visar med rs.movefirst.
Sätt kollen precis efter körningen av sqlsatsen.

OT, tror nog att jag inte kunde hålla mig längre, detta bör nog blivit inlägg nr: 4000. :)

Medlem sedan maj 20031 173 inlägg
#13

solbulle skrev:

I den kod du visade fanns det ju INTE någon loop, i så fall har du den utanför din IF-sats och det duger inte.

Du menar att jag hade rätt? I så fall är det första gången jag haft rätt om något i wF! :)

solbulle skrev:

OT, tror nog att jag inte kunde hålla mig längre, detta bör nog blivit inlägg nr: 4000. :)

Grattis!

131 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)