Oi João, obrigado pela ajuda… então
foi eu que digitei errado o beforeFirst na hora em que eu mandei para o nosso amigo… mas eu no código aqui fiz certo… e ainda continua dando erro…
agora quando eu nao coloco o before continua legal, mas com o mesmo problema…
eu só coloquei no if o next porque não conheco outra forma… veja bem… é óbvio que é diferente… mas no vb eu quando quero saber se uma tabela esta vazia eu simplesmente faço assim
if rs.EOF then
nao tem nenhum registro
else
tem alguma registro
endif
ou seja… ele nao vai para registro nenhum, mas no java eu nao vi outro jeito sem ter que usar o next… desculpa a ignorancia… to tentando ainda… eu fiz do jeito que foi falado e ainda nao consegui…
o código modificado ficou assim: sera que vc poderia dar uma olhada
<%@ page import=“java.sql.*, conexao.Ramais”%>
<%
Ramais listarRamais = new Ramais();
%>
<html>
<head>
<title>ResultadoJsp</title>
</head>
<table width="543" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="543" height="923" valign="top">
<%
int contador=1;
int id_grupo1=0;
int id_grupo2=0;
contador=1;
id_grupo1=0;
id_grupo2=0;
listarRamais.conexao();
ResultSet resultado = listarRamais.stmt.executeQuery("Select * FROM consulta_geral ORDER BY cdGrupo");
if (resultado.next()) {
%>
<p><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>:: Telefones ::</strong></font></p>
<%
resultado.beforeFirst();
while (resultado.next()){
id_grupo1=(int)resultado.getInt("cdGrupo");
if (!(id_grupo1 == id_grupo2)) {
%>
<table width="100%" cellpadding="2" cellspacing="0">
<tr bgcolor="#364B85">
<td colspan="3"> <font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>DEPARTAMENTO:
<%=resultado.getString("nmGrupo")%></strong></font>
</td>
</tr>
<tr bgcolor="#6A95B5">
<td width="5%">
<div align="left"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">
SETOR</font></div>
</td>
<td width="5%">
<div align="left"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">
RAMAL</font></div>
</td>
<td width="5%">
<div align="left"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">
DIRETO</font></div>
</td>
</tr>
<%}
id_grupo2 = id_grupo1;
if (contador == 1) {
contador=0; %>
<tr bgcolor="#C7D7E2">
<td bgcolor="#E9EFF3" width="30%">
<div align="left"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=resultado.getString("nmSetor")%></font></div>
</td>
<td bgcolor="#E9EFF3" width="30%">
<div align="left"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=resultado.getString("nrRamal")%></font></div>
</td>
<td bgcolor="#E9EFF3" width="30%">
<div align="left"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=resultado.getString("nrTelefone")%></font></div>
</td>
</tr>
<%
} else {
contador=1;
%>
<tr bgcolor="#FFFFFF">
<td bgcolor="#FFFFFF" width="30%">
<div align="left"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=resultado.getString("nmSetor")%></font></div>
</td>
<td bgcolor="#FFFFFF" width="30%">
<div align="left"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=resultado.getString("nrRamal")%></font></div>
</td>
<td bgcolor="#FFFFFF" width="30%">
<div align="left"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=resultado.getString("nrTelefone")%></font></div>
</td>
</tr>
<%}%>
<%}%>
</table>
<%
} else {
%>
<p><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>:: Telefones ::
<table width="100%" cellpadding="2" cellspacing="0">
<tr bgcolor="#006699">
<td bgcolor="#364B85"> <div align="left"><font color="#FFFFFF" size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>N</strong></font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">ão existem telefones</font></div></td>
</tr>
</table>
</strong></font></p>
<%}%>
</td>
</tr>
</table>
<%
resultado.close();
listarRamais.stmt.close();
listarRamais.conexao.close();
%>
</html>