Ir para conteúdo

POWERED BY:

Arquivado

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

Afcosta

Problemas com loop

Recommended Posts

Galera por favor preciso de uma ajuda, to tentando fazer um loop nas informações com este codigo, porem ele faz a busca nas informações alterando o nome do produto corretamente, porem na parte onde consta ""Nome do produto:"" ele altera corretamente passando para o próximo produto, mas na parte abaixo do """<%while not rsopcao.eof%>"" ele puxa sempre a mesma informação para ambos os produtos. Por favor gostaria de uma ajuda. Valeu pessoal




<%while not rsDadossaf.eof%>

<%


set rsopcao = abredb.execute("select * from pedidosopcoes where idpedido = '" & codigo2 & "' AND idprod = '"& codigo & "';")

if not rsopcao.eof then%>

<br> <strong><font color="#FF0000">Nome produto:</font></strong></strong> <b><%=rsDadossaf("nomeproduto")%></b><br>

</strong>

<%

rsopcao.movefirst

end if

%>

<%while not rsopcao.eof%>


<% set nome = abredb.execute("select nome from opcoes where idopcao = " & rsopcao("idopcao") & ";")%>

<font size=2><%=nome("nome")%></font> - <strong>


<%if rsopcao("valor")="sim" then


response.Write "<font color=red size=2>Sim</font> ( <font color=green size=2>" & rsopcao("texto")&"</font> )"


elseif rsopcao("valor")="nao" then

response.Write "<font color=blue size=2>Não</font>"

else

response.Write "<font color=green size=2>Não definido</font>"

end if%></strong><br>

<%


rsopcao.movenext

wend


nome.close

set nome = nothing


rsopcao.close

set rsopcao = nothing


%>

<%

rsDadossaf.movenext

wend

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao invés de rsopcao.movefirst

use

rsopcao.movenext

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao invés de rsopcao.movefirst

use

rsopcao.movenext

 

 

ao invés de rsopcao.movefirst

use

rsopcao.movenext

Primeiramente obrigado pela força xanburzum, acabei fazendo o que você disse, porem não aconteceu nada, pois a parte onde esta movefirst é na parte que funciona, a parte problematica é abaixo do while not rsopcao.eof nesta parte abaixo, pois ele dublica todas as informações puxadas do db. Se puder me orientar novamente agradeço

 

"""""""""""""""""""""""

 

<% set nome = abredb.execute("select nome from opcoes where idopcao = " & rsopcao("idopcao") & ";")%>
<font size=2><%=nome("nome")%></font> - <strong>
<%if rsopcao("valor")="sim" then
response.Write "<font color=red size=2>Sim</font> ( <font color=green size=2>" & rsopcao("texto")&"</font> )"
elseif rsopcao("valor")="nao" then
response.Write "<font color=blue size=2>Não</font>"
else
response.Write "<font color=green size=2>Não definido</font>"
end if%></strong><br>

""""""""""""""""""""""""

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua string sql para ver o que esa sendo passada

 

 

"select nome from opcoes where idopcao = " & rsopcao("idopcao") & ";"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xanburzum fiz o que você falou e ta passando sim ele numerou os campos com os respectivos ids mas mesmo assim nada deu resultado.

Você teria mais alguma opção mesmo que o codigo original fosse alterado?

 

 

Acabei de ver... em ambos os produtos ele faz a mesma contagem como se estivesse puxando a mesma informação duas vezes.;... acho que deve ser algum problema de posição do loop no mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

o campo valor esta definido como no bd e reveja sua strutura do while.

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.