Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gruger

[Resolvido] BOF ou EOF são verdadeiros

Recommended Posts

Eu estou com exatamente este problema.. (http://forum.imasters.com.br/index.php?showtopic=245092)

Este erro está me deixando louco..

 

Seguinte,

Meu código funcionava perfeitamente, até começar a adicionar alguns registros no banco de dados...

Ao cadastrar 1 registro em cada uma das tabelas, este erro começou a aparecer e eu não consigo vizualizar meu site =/

 

 

Segue um trecho de código que se repete algumas vezes ao longo do código.

 

CODE
Set rs = Createobject("ADODB.recordset")

set Rs.ActiveConnection = Conexao

SQL = "SELECT * FROM materias ORDER BY id DESC"

rs.Open SQL

 

If rs.EOF or rs.BOF Then

Response.Write "Sem resultados!"

Else

rs.MoveFirst

contador = 0

Do While contador <= 5 Or not rs.EOF%>

<A href="materias.asp?id=<%=rs("id")%>" class="principal"><%=rs("titulo")%></a><br>

<% contador = contador + 1

rs.MoveNext

Loop

End If

rs.Close

O Google tem 10 páginas de tópicos relacionados a este erro e eu já li TODOS.

Nenhuma das propostas de solução resolveu o problema.

Pior que ele não acusa nenhuma linha do código no erro, então está ainda mais difícil achar o que preciso =/

 

Alguém poderia me ajudar, por favor?

 

 

EDIT:

Eu acabei de testar, por desencargo de consciencia, excluir todos os registros de teste que eu havia feito na base.. Resultado: Não há mais erros e o site está aparecendo normalmente...

Não sei o que fazer, o site não pode ficar sem dados na base de dados né hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse post é bem antigo.

 

Cria um novo tópico para discutir sua dúvida. :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse post é bem antigo.

 

Cria um novo post para discutir sua dúvida. :D

Por quê?

Eu sei que é antigo, mas é ainda a mesma coisa..

Não precisa criar outro tópico...

Compartilhar este post


Link para o post
Compartilhar em outros sites

É para manter uma organização no Fórum.

 

Apesar da dúvida ser a mesma, o tópico foi criado para solucionar dúvida de outro usuário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico dividido para manter organização do fórum.

 

Com relação a sua duvida:

Troque o laço DO WHILE pelo laço WHILE e teste novamente. Possivelmente o laço está fazendo uma "volta" a mais e gerando o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se a dica do Salgado não resolver, altera o cursortype para 3.

rs.cursortype = 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico dividido para manter organização do fórum.

 

Com relação a sua duvida:

Troque o laço DO WHILE pelo laço WHILE e teste novamente. Possivelmente o laço está fazendo uma "volta" a mais e gerando o erro.

Era exatamente isso.. A repetição era maior que o número de registros no banco ehehhe

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.