Hola que tal es la primera vez que vengo por aqui pero no lo ubiera hecho si no estuviera ya algo desesperado con un error que nose como solucionar estoy trabajando con java, ireport y mysql a lo que cuando genero el reporte me manda un mensaje con lo siguiente " El documento no tiene paginas" ya he hecho un debug y me di cuenta que al momento de ejecutar la consulta el ResultSet al parecer no tienen nada y no entra en el ciclo while alguien me pudiera ayudar por favor
Este es mi codigo:
public LinkedList getInformacion(String fecha, String folio,String autorizo,String atoriza,
String recibio, String solicito, String empresa){
LinkedList info = new LinkedList();
camposrequisicion consulta;
String sql="SELECT r.item, r.cantidad, r.unidad, r.descripcion, r.fecha, r.folio, tm.nombre, tm.logo FROM requisicion r, tempresa tm\n" +
"WHERE r.fecha like '"+fecha+"' AND r.folio='"+folio+"' AND tm.nombre like'"+empresa+"%'";
try {
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sql);
consulta = new camposrequisicion();
while (rs.next()){
//agregamos la informacion a el objeto consulta
consulta.setItem(Integer.parseInt(rs.getObject("it em").toString()));
consulta.setCantidad(Double.parseDouble(rs.getObje ct("cantidad").toString()));
consulta.setUnidad(rs.getObject("unidad").toString ());
consulta.setDescripcion(rs.getObject("descripcion" ).toString());
consulta.setDepartamento(rs.getObject("departament o").toString());
consulta.setFecha(rs.getObject("fecha").toString() );
consulta.setFolio(rs.getObject("folio").toString() );
consulta.setAutorizo(autorizo);
consulta.setAutoriza(atoriza);
consulta.setRecibio(recibio);
consulta.setSolicito(solicito);
consulta.setEmNombre(rs.getObject("nombre").toStri ng());
Blob blob = rs.getBlob("logo");
int blobLength=(int)blob.length();
byte[] blobasbytes = blob.getBytes(1, blobLength);
ImageIcon icon = new ImageIcon((byte[])blobasbytes);
consulta.setEmLogo(icon.getImage());
//agregamos nueva consulta a la informacion
info.add(consulta);
System.out.println(String.valueOf("En info: "+consulta));
}
//rs.close();
return info;
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Error al consultar los campos "+ex);
}
return null;
}