Ir para conteúdo

POWERED BY:

Arquivado

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

mkboy

.EoF

Recommended Posts

Se eu faço isso, quando nao tem nenhum registro da erro:

 

ASP

[*]

 

[*]<tr>  

 

[*]<%

 

[*] SQL_08 "Select * from tb_locais where b_id_local = "Request.QueryString("c_cod")

 

[*] %>

 

[*]<td><%=rs_08("b_local_local")%></td>

 

[*]</tr>

 

[*]

 

Então eu tento fazer isso:

 

ASP

[*]

 

[*]<tr>  

 

[*]<%

 

[*] SQL_08 "Select * from tb_locais where b_id_local = "Request.QueryString("c_cod")

 

[*] %>

 

[*]

 

[*]<% if rs_08.eof then

 

[*]response.write("vazio")

 

[*]end if %>

 

[*]

 

[*]

 

[*]<td><%=rs_08("b_local_local")%></td>

 

[*]</tr>

 

[*]

 

Continua dando erro, entao faço assim:

 

ASP

[*]

 

[*]<tr>  

 

[*]<%

 

[*] SQL_08 "Select * from tb_locais where b_id_local = "Request.QueryString("c_cod")

 

[*] %>

 

[*]

 

[*]<% if rs_08.eof then

 

[*]response.write("vazio")

 

[*]response.end

 

[*]end if %>

 

[*]

 

[*]

 

[*]<td><%=rs_08("b_local_local")%></td>

 

[*]</tr>

 

[*]

 

 

Funciona, mas o problema é que o end para a execução de tudo abaixo, incluse dos includes... como resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A maneira ideal para percorrer registros com um recordset é:Do While Not objRS.EOF...objRS.NextLoopOuDo Until objRS.EOF...objRS.NextLoopVi que você tava tentando exibir um item do recordset, quando este já havia atingido o fim do arquivo (EOF). guarde a informação numa variável e a exiba depois.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar o if e tal mas em vez de dá um end na page usa um else que resolve o blema...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Problema é simples

você estava verificando se o registro chegou ao fim (rs_08.eof) mas mesmo assim

você continuava chamando o recordset em baixo

Faça o seguinte:

ASP

[*]

 

[*]<tr>  

 

[*]<%

 

[*]if RS.eof then

 

[*]Response.write "Nenhum registro foi encontrado"

 

[*]Else

 

[*]%>

 

[*]<td><%=RS("b_local_local")%></td>

 

[*]<%End if%>

 

[*]</tr>

 

[*]

 

Espero ter ajudado.

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.