[RESOLVIDO]Muito esquesito, resultset retorna valor certo e não cai no if()

o arquivo é muito grande, vo passar o mode, pode serr?

meu projeto, basicamente é baseado em arquivos .jsp e arquivos pra acesso a dados.

Tem uns comentários que foi tentativa de fazer o bagulho!

ResultSet resultado = usuario.GetTipous(idUsuario, request.getRemoteHost());
            int idT = 0;
            if(resultado.next())
            {
                idT = resultado.getInt(1);
            }
           if(idT == 3)
           {
            String a = "";
           }else
           {
            String a1 = "";
           }

kra, idT recebe 3!, ele não cai nem no if e nem no else!

É o típico caso de problema de sincronia do teu código fonte com o código compilado. Alguém já comentou em um post anterior, tente limpar cache, executar um “Clean” no projeto, excluir a pasta “work” do tomcat…

[quote=g4j][quote]
Voltando no problema, eu vou debugando e tudo vai acontecendo direitinho!
quando ele cai na linha que compara se a variavel é igual a 3, ele pula pro final do mode, não cai em nenhuma exception nem nada!
[/quote]

É o típico caso de problema de sincronia do teu código fonte com o código compilado. Alguém já comentou em um post anterior, tente limpar cache, executar um “Clean” no projeto, excluir a pasta “work” do tomcat…

[/quote]
Já tentei lmpar e contruis o projeto, não aconteceu nada!

a pasta work do tomcat pod ser apagada mesmo?

Obrigado!

[quote=EduFranzoni]
Já tentei lmpar e contruis o projeto, não aconteceu nada!

a pasta work do tomcat pod ser apagada mesmo?

Obrigado![/quote]

Não custa tentar, renomeie a pasta somente pra testar.

tentei, e nada meu amigo!

novamente observe que estranho

 ResultSet resultado = usuario.GetTipous(idUsuario, request.getRemoteHost());
            int idT = 0;
            if(resultado.next())
            {
                idT = resultado.getInt(1);
            }
           if(idT == 3)
           {
            String a = "";
           }else
           {
            String a1 = "";
           }
            String mensagem = "";

idT recebe o resultado.getInt(1); certinho! porem quando ele tenta executa o if(idT == 3) ele pula para a linha = String mensagem = "";

Limpei e construi o projeto, limpei cache dos navegadores, removi a pasta work que estava vazia do tomcat, e nada!

Caramba meu! que loucura!
Umas pessoas podem garantir que não é bug do java, mas eu to quase garantido que o erro não é meu!

Aguardo, plzzz

Faz mais um teste. Crie outro arquivo e cole o código e teste novamente…

Também não adiantou!

Karamba meu! =S

Que instruções tens dentro do if? Se forem só essas, como queres saber se entra no if ou não?

Eu sei, porque uso o netbeans e depuro o arquivo linha por linha!

percebi o erro logo no começo da implementação, compreende, se não teria outras centanas de linha dentro de cada if ai!

Mas se só tens uma declaração que não é usada, o compilador é esperto para não incluir essa linha e ignorar esse if.

KKKKKKKKKKKKKKKKKKKKKKKKKKK!

Não é possível! funcionou!

Justificativa: Não achei que isso poderia acontecer, pois estou declarando uma váriavel ali dentro e poderia ser importante p/ a aplicação!
Mas ok! agora funcionou muito obrigado! espero que continue funcionando!

Iniciante com muito orgulho! rsrs

OBRIGADO A TODOSSS!