Ir para conteúdo

POWERED BY:

Arquivado

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

fabiosc80

Que erro é esse?

Recommended Posts

Pessoal to com um problema aqui que só começou a aparecer quando comecei a usar o Access 2003.

 

ta dando esse erro aqui:

 

ADODB.Field error '80020009'

 

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

 

/multilabor/produtos2.asp, line 0

 

 

É nesse loop aqui que ta a questao tenho certeza.

 

<%if TB.Eof then%>                <tr>                  <td background="imgs/barras/produto17.gif"><span class="style2">  </span></td>                </tr>                <tr>                  <td background="imgs/barras/produto17.gif"><img src="imgs/barras/produto18.gif" width="176" height="10"></td>                </tr><%else%>   	 <%    Do While NOT TB2.EOF%>                  <tr>                  <td background="imgs/barras/produto17.gif"><span class="style2">  <a href="produtos2.asp?cod=<%=TB2("CodCategoria")%>"><%=TB2("NomeCategoria")%></a></span></td>                </tr>                <tr>                  <td background="imgs/barras/produto17.gif"><img src="imgs/barras/produto18.gif" width="176" height="10"></td>                </tr>     <%              TB2.MoveNext     Loopend if  %>  

mas pq ta dando esse erro se to tratando o casi esteja vazio?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A informação solicitada nao existe ou foi apagada do banco faça assim..

 

Substitua essa linha...

ASP

[*]<%if TB.Eof then%>

Por essa...

ASP

[*]<%if TB.Eof or TB.BOF then%>

 

 

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

A informação solicitada nao existe ou foi apagada do banco faça assim..

 

Substitua essa linha...

ASP

    [*]<%if TB.Eof then%>

Por essa...

ASP

    [*]<%if TB.Eof or TB.BOF then%>

 

 

T+

se ta vazio BOF e EOF se confudem da no mesmo

 

vou te dizer onde ta o erro mas não conta pra ninguem...

 

veja as duas linhas...

 

o recordeset tem nome diferente

 

veja qual é o correto que você elimina o erro

 

ASP

    [*]if TB.Eof then

     

    [*]Do While NOT TB2.EOF

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mario na verdade eu tinha feito uma besteira aqui.

 

Ao invés de # <%if TB.Eof then%> era # <%if TB2.Eof then%>

 

 

A informação solicitada nao existe ou foi apagada do banco faça assim..

 

Substitua essa linha...

ASP

[*]<%if TB.Eof then%>

Por essa...

ASP

[*]<%if TB.Eof or TB.BOF then%>

 

 

T+

<{POST_SNAPBACK}>

se ta vazio BOF e EOF se confudem da no mesmo

 

vou te dizer onde ta o erro mas não conta pra ninguem...

 

veja as duas linhas...

 

o recordeset tem nome diferente

 

veja qual é o correto que você elimina o erro

 

ASP

[*]if TB.Eof then<br />Do While NOT TB2.EOF

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mario na verdade eu tinha feito uma besteira aqui.Ao invés de # <%if TB.Eof then%> era # <%if TB2.Eof then%>

foi o que disse, um tava errado...

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.