[RESOLVIDO] Imprimir registros selecionados do BD, porém não imprime o primeiro!

que medo

o codigo do jrbilll funciona e o meu nao hahahaha

e são os mesmos codigos :roll:

hehehehehe

[quote=rafaelviny]que medo

o codigo do jrbilll funciona e o meu nao hahahaha

e são os mesmos codigos :roll:

hehehehehe[/quote]

Hehe… verdade… mas é q só mandaste o RS.NEXT vai ver q ela nao sabia o q por no resto

Zeed01 ah, eu tinha em mente que no if ele não ia para o próximo, apenas verificava… agora entendi, obrigada ^^

rafaelviny desculpa, haha, eu não reparei que tava o try também >.<, tenho que ver direito o.o (eu acabo desconsiderando o try e vendo o que está dentro… pararei com isso xP) obrigada tbm! xD

xcah

Não precisa fazer uma comparação tipo se next() = true, ou false, o next() já do tipo booleano., você pode usar if(!next()) ou if(next()) é mais elegante =) . Como citado anteriormente o rs.next() irá avançar para o segundo registro então que tal usar apenas o while e verificar ao fim se alguma variavel é null, se sim retorne a mensagem.

desculpa, poderia ter mandado o codigo completo tambem

apesar de ter postado um exemplo completo…

o importante e rosolver o problema :smiley:

alguem se habilita a responder minha duvida sobre Hibernate e JSP ? :frowning:

http://www.guj.com.br/java/238391-nullpointer-hibernate–jsp#1229159

cara, o beforeFirst() tem que ser depois do if, assim:

[code]

if(rs.next()==false)
{
rs.beforeFirst(); //Aqui vai o beforeFirst
System.out.println(“Não há registros com o valor requisitado.”);
}
else{
while (rs.next()==true)
{
Cod_depto = rs.getInt(“Cod_depto”);
Descricao = rs.getString(“Descricao”);
Responsavel = rs.getString(“Responsavel”);

System.out.println(" // "+ Cod_depto + " || "+ Descricao + " || " + Responsavel);  

}
}[/code]

Boa tarde galera !

rafaelpaz, não seria assim:

 if(rs.next()==false)    
 {    
    
     System.out.println("Não há registros com o valor requisitado.");    
 }    
 else{    
 rs.beforeFirst();  //Aqui vai o beforeFirst  
 while (rs.next()==true)    
 {       
     Cod_depto = rs.getInt("Cod_depto");    
     Descricao = rs.getString("Descricao");    
     Responsavel = rs.getString("Responsavel");    
     
     System.out.println(" // "+ Cod_depto + " || "+ Descricao + " || " + Responsavel);    
 }    
 }  

Do jeito que você fez acho que não vai mudar nada, ja que o beforeFirst esta na parte do if que indica que NAO existem registros…

[]s

Pessoal temtem assim:

int conta = 0;
while (rs.next())
{
conta++;
Cod_depto = rs.getInt(“Cod_depto”);
Descricao = rs.getString(“Descricao”);
Responsavel = rs.getString(“Responsavel”);

System.out.println(" // "+ Cod_depto + " || "+ Descricao + " || " + Responsavel);   

}
if (conta==0){ System.out.println(“Não Existem registros a serem apresentados”);
}else{ System.out.println("Foram apresentados - " + conta + “Registros” ); }

Como rs.next() aponta sempre para o proximo registro forçamos a apresentação dos registros com um contatdor iniciado em 0 se não houver registros a apresentar não passara pelo while mantendo o conta igual a 0 , se houver registros eles serão apresentados e ainda teremos o quantitativo de registros.

Espero ter ajudado.

Isso já não estava resolvido ? rs

Já sim :smiley:

[quote=Zeed01]Boa tarde galera !

rafaelpaz, não seria assim:

 if(rs.next()==false)    
 {    
    
     System.out.println("Não há registros com o valor requisitado.");    
 }    
 else{    
 rs.beforeFirst();  //Aqui vai o beforeFirst  
 while (rs.next()==true)    
 {       
     Cod_depto = rs.getInt("Cod_depto");    
     Descricao = rs.getString("Descricao");    
     Responsavel = rs.getString("Responsavel");    
     
     System.out.println(" // "+ Cod_depto + " || "+ Descricao + " || " + Responsavel);    
 }    
 }  

Do jeito que você fez acho que não vai mudar nada, ja que o beforeFirst esta na parte do if que indica que NAO existem registros…

[]s[/quote]

Galera, sei que já está resolvido, mas só pra corrigir algo aqui…

Zeed01, você está certo, na real me confundi no if, não sei porque, mas pensei que tinha visto um if == true

[code] if(rs.next()==false)
{
System.out.println(“Não há registros com o valor requisitado.”);
}else{
rs.beforeFirst();//Só vai entrar aqui se tiver registros, e depois que entrar, ele vai voltar antes do começo do resultSet
}

[/code]

Como disse, só estou postando isso, sendo que o tópico já está ok, porque tem pessoas que buscam por tópicos para tirar dúvidas e temos que deixar as respostas certas.