Buenas tardes amigos:
Tengo un problema con esta clase.
public List getConsultaConsolidadoDao(Connection conn, ActionFormConsulta actionFormConsulta) throws Exception {
int i=0;
ResultSet rs = null;
PreparedStatement pstmt = null;
ConsultaConsolidadoBean consultaConsolidadoBean = null;
List mostrar_dato = null;
String fecInicio = actionFormConsulta.getFchInicio();
String fechaFin = actionFormConsulta.getFchFinal();
String objDestin1 = actionFormConsulta.getDstInicio();
String objDestin2 = actionFormConsulta.getDstFinal();
String Sensql="SELECT FECHAREAL AS FECHA, " +
" DESTIN AS DESTINO, " +
" LOCAL AS NOMBRE_LOCAL, " +
" COUNT(REMITO) AS NUMERO_REMITOS, " +
" SUM(CANTIDAD_TOTAL) AS CANTIDAD_TOTAL1, " +
" SUM(FORMAT(PESO_TOTAL, '0.00')) AS PESO_TOTAL1 " +
" FROM (select a.FECHAREAL, " +
" a.REMITO, " +
" SUM(a.CANTIDAD) AS CANTIDAD_TOTAL, " +
" SUM(FORMAT(a.PESO, '0.00')) AS PESO_TOTAL, " +
" a.DESTIN, " +
" b.DE_LOCAL AS LOCAL " +
" FROM DETALLES A, TDESTINO AS B " +
" WHERE a.DESTIN = b.CO_LOCAL_REMITIR " +
" AND b.IN_LOCAL_REMITIR = '1' " +
" AND a.DESTIN >= '" + objDestin1 + "' AND a.DESTIN <= '"+ objDestin2 +"' " +
" AND a.FECHAREAL >= #" + fecInicio + "# AND a.FECHAREAL <= #"+ fechaFin +"#\n" +
" GROUP BY a.FECHAREAL, a.REMITO, a.DESTIN, b.DE_LOCAL) " +
"GROUP BY FECHAREAL, DESTIN, LOCAL ORDER BY 1 DESC";
try{
pstmt = conn.prepareStatement(Sensql);
rs = pstmt.executeQuery();
mostrar_dato = new ArrayList();
while (rs.next()) {
consultaConsolidadoBean = new ConsultaConsolidadoBean();
consultaConsolidadoBean.setObjFecha(rs.getString(" FECHA"));
consultaConsolidadoBean.setObjCodDestino(rs.getStr ing("DESTINO"));
consultaConsolidadoBean.setObjNomLocal(rs.getStrin g("NOMBRE_LOCAL"));
consultaConsolidadoBean.setObjCanRemitos(rs.getStr ing("NUMERO_REMITOS"));
consultaConsolidadoBean.setObjCanPaquetes(rs.getSt ring("CANTIDAD_TOTAL1"));
consultaConsolidadoBean.setObjCanPesoEnvio(rs.getS tring("PESO_TOTAL1"));
mostrar_dato.add(consultaConsolidadoBean);
i++;
}
}catch (Exception e) {
e.printStackTrace();;
} finally {
GeneralDao.pstmtClose(pstmt);
GeneralDao.rsClose(rs);
}
return mostrar_dato;
}
al final se cae y me sale este error..!
java.sql.SQLException: ResultSet is closed
at sun.jdbc.odbc.JdbcOdbcResultSet.checkOpen(JdbcOdbc ResultSet.java:6647)
at sun.jdbc.odbc.JdbcOdbcResultSet.clearWarnings(Jdbc OdbcResultSet.java:1764)
at sun.jdbc.odbc.JdbcOdbcResultSet.close(JdbcOdbcResu ltSet.java:1467)
at reniec.consolidado.utiles.GeneralDao.rsClose(Gener alDao.java:14)
at reniec.consolidado.dao.ConsultaConsolidadoDao.getC onsultaConsolidadoDao(ConsultaConsolidadoDao.java: 79)
at reniec.consolidado.core.ConsultaConsolidadoCore.ge tConsultaConsolidadoCore(ConsultaConsolidadoCore.j ava:27)
at reniec.consolidado.delegate.ConsultaConsolidadoDel egate.getConsultaConsolidadoDelegate(ConsultaConso lidadoDelegate.java:20)
at reniec.consolidado.webapp.srConsolidado.clsListarR egistrosFecha(srConsolidado.java:68)
at reniec.consolidado.webapp.srConsolidado.processReq uest(srConsolidado.java:53)
Que es kilometrico... pero.. que estoy haciendo mal...!!