Tenta criar outro Statement, um para cada ResultSet.
Possivelmente seu problema e' que quando vc. executa o outro ResultSet
interno, ele perde a referencia do ResultSet externo e dai' nao consegue
mais prever quando saira' do loop e pelo que vc. disse ele deve sair
logo na primeira "passada".
Marcelo
Matheus Antonelli wrote:
>
> Ola,
>
> Estou com problema em um csdigo JSP...
>
> Preciso fazer com que um loop seja executado dentro de outro de acordo com
> algumas consultas ao banco de dados. Meu problema i que o loop interno ss
> esta sendo executado uma znica vez...
>
> Estou enviando o trecho de csdigo e agradego toda ajuda.
>
> Obrigado
> Matheus
>
> <% try
>{
> Connection conn = DriverManager.getConnection("jdbc:odbc:apetcel");
> Statement stmt = conn.createStatement();
> sQuery = "SELECT TipoID, Nome FROM Tipo WHERE Status = '0' ORDER BY
> Nome ASC";
> ResultSet resultado = stmt.executeQuery(sQuery);
>
> while(resultado.next())
> {
>sQuery = "SELECT MTipoID, Nome FROM MTipo WHERE TipoID = " +
> resultado.getInt("TipoID") + "AND Status = '0' ORDER BY Nome ASC";
>ResultSet resultado2 = stmt.executeQuery(sQuery); %>
> onMouseOver="mostra();">
>
><% while(resultado2.next())
> { %>
>
>onMouseOut="off(this, '#fefdd3');">
> " class="MenuItem"><%=
> resultado2.getString("Nome") %>
>
>
><% } %>
>
>
><% i++;
>}
>i = 0;
> }
> catch(Exception e)
> {
> out.print(e);
> } %>
>
-- LISTA SOUJAVA
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-