Ir para conteúdo

POWERED BY:

Arquivado

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

Programdor2008

O que há de errado..? Loop infinito?

Recommended Posts

Pessoal o que há de errado com esse codigo? já tentei de tudo e ele fica como se fosse um loop inifinito...

 

 

<!--#include file="conect.asp" -->
<%
SQL ="Select * From Clientes"
Set rs = Cn.execute(SQL)
Do Until rs.eof
Wcod = Rs("codigo")

Set rs1 = Cn.execute("Select * From Contas Where cliente = " & Wcod & "") 'Aqui vou buscar se na tabela contas existe algum titulo do primeiro cliente..

If not rs1.EOF then 'se encontrou...
Do Until rs1.eof
response.Write rs1("numero")
rs1.movenext
loop

Else' senão..
End if

rs.movenext
Loop
%>

PS: As vezes quando eu mudo algo da erro de exceção http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aew

 

cara temta assim com while

 

CODE
<!--#include file="conect.asp" -->

<%

SQL ="Select * From Clientes"

Set rs = Cn.execute(SQL)

while not rs.eof

Wcod = Rs("codigo")

 

Set rs1 = Cn.execute("Select * From Contas Where cliente = " & Wcod & "") 'Aqui vou buscar se na tabela contas existe algum titulo do primeiro cliente..

 

If not rs1.EOF then 'se encontrou...

while not rs1.eof

response.Write rs1("numero")

rs1.movenext

wend

 

Else' senão..

End if

 

rs.movenext

wend

%>

 

vlw ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema é que são 26.000 registros.. ja pensou? rsrs agora se eu coloque o response.write "ENTROU" e logo embaixo Response.End() ele mostra o "ENTROU".. porem acho q o problema é quando chega no final dos registros q ele entra em loop infinito..

Compartilhar este post


Link para o post
Compartilhar em outros sites

selecione so algusn registros no loop de fora so apra debugar mesmo

 

mas use o while mesmo para evitar erros

 

se funciona para 3 registro funciona para um milhao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Reduza sua SQL e faça apenas um loop WHILE, teste assim:

<!--#include file="conect.asp" -->
<%Set rs1 = Cn.execute("Select * From Contas Where cliente IN (Select codigo From Clientes);") 'Aqui vou buscar se na tabela contas existe algum titulo do primeiro cliente..

If not rs1.EOF then 'se encontrou...
While Not rs1.eof
	response.Write rs1("numero")
	rs1.movenext
Wend
Else' senão..

End if
%>

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.