Ir para conteúdo

POWERED BY:

Arquivado

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

Angelo lima

[Resolvido] Problema com LOOP, While ou Do While!

Recommended Posts

Salve !!!

 

Galera seguinte, o problema é tosco mas dá licença... eu não sei mais oq fazer. rsrsrsr !

 

Seguinte

 

CODIGO:

 

<%

Set Rs = Conn.Execute("SELECT * FROM TABELA")
x = 0
While (x < 10) AND (NOT Rs.EOF)
x = x + 1

Response.Write x & Rs("campo_do_nome")


Rs.MoveNext
Wend

Response.Write" <META HTTP-EQUIV=""Refresh"" CONTENT=""10"" />"
%>

Problema:

 

Sempre traz os 10 primeiro registros, 10 segundos depois os mesmo 10 registros ... Não loopa todos os registros !!! HELPPPP

SOCORROOOO !

 

rsrsrs ...

 

[]´s a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas qual o intuito de se fazer isso?

 

O que você quer fazer, chama-se paginação. Aqui no fórum tem vários exemplos. A única diferença é que você terá que acrescentar a TAG do refresh.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já sim e não funcionaa !!!

 

Hargon,

 

O Intuito disso é ler uma tabela de cadastro registro a registro, em seguida verificar se esse registro existe um uma nova tabela, se não existir eu trato alguns dados dessa tabela antiga e gravo na nova.

 

Só que eu só posso verificar de 10 em 10 registro em um tempo de 10 segundos, senão ferro meu servidor.

São mais ou menos 14 mil registros. rsrsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentou usar a utilizar a cláusula EXISTS no SQL ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentou usar a utilizar a cláusula EXISTS no SQL ??

Até então brother, as consultas via SQL estão certinhas, Tracei elas uma a uma.

O Problema ai é no While que sempre retorna os 10 primeiros registros ... ele não vai para os 10 proximos saca ???

 

a cada 10 segundo faz um reload na pagina e qual o instuito disso ?

Pegar os proximos 10 registros. Porque os 10 registros que passaram eu dei um update em cada uma com um status de true para a flag UPDATED sacou ?

rsrsrsrsrsr ,, paradinha muito fácil ... mas não ta rolando essa questçao do While e eu ja não sei oq fazer brother.

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

procura no forum por paginação, vai resolver seu problema...

Compartilhar este post


Link para o post
Compartilhar em outros sites

procura no forum por paginação, vai resolver seu problema...

Pode ser mesmo ... sei que o problema é no While ... então com a paginação a ideia seria paginar os registro e fazer o reload da pagina de 10 em 10 segundo com a condição i = i + 1 ... pq ele sempre irá para a pagina seguinte.

Ótima ideia brother...

 

Brigadão

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi o que eu disse. você pega um código de paginação e acrescenta a TAG do refresh informando a URL da página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

CASO ENCERRADO ! hahahaha ...

 

Sou um estupido mesmo ...

1 - O Id que eu dava o update para nao mais pegar o registro não estava loopando, coloque o Rs("id") dentro do loop e funcionou.

( estupido mesmooooooooooooooooo )

 

2 - Tirei o While (x < 10)

colquei um SELECT TOP 10 * TABELA WHERE flag_da_condicional <> 'valor_nao_para_exibir' (rsrsrsrsr ..)

 

Ou seja, com o reload da pagina de 10 em 10 segundo ele foi indo ...

 

tá certo que ainda não acabou, alias são mais de 14 mil registros. Mas enfim .. consegui !

 

Abraços e Obrigado a Todos !

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.