Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro J2SE

feed Foro J2SE Foro: J2SE

Nuevo Tema Nuevo Tema

Diferentes tipos de datos en JasperFillManager 11/07/2009 01:04
oschulz

Hola a Todos, estoy con un dilema con el Jasper, es que tengo un reporte que debe filtrar por fecha(Date) y tambien por codigo de Cliente (String), normalmente utilizo un HashMap, para pasarle como parametros al JasperFillManager, pero no se como hacer para pasar ambos tipos de datos.

  HashMap parametros = new HashMap();

   parametros.put("parDesdeFecha", jftHastaFecha.getText() );

   parametros.put("parDesdeCliente", jftDesdeCliente.getText() );

   print = JasperFillManager.fillReport(reporte, parametros, conexion); 

 Agradeceria su ayuda en este tema.

#unapprove_message#
RE: Diferentes tipos de datos en JasperFillManager 11/07/2009 03:28
Marioko hola oschuiz, asi como lo estas haciendo esta bien, lo importante es que al diseñar el report hallas definido el parametro parDesdeFecha como java.uitl.Date y parDesdeCliente como java.lang.String. Lo demas es utilizarlo en la consulta y listo
#unapprove_message#
RE: Diferentes tipos de datos en JasperFillManager 13/07/2009 00:46
oschulz

Hola Marioko, estuve probando asi, y ahi es donde me viene la duda. porque los parametros los paso en un HashMap , pero tanto el parDesdeFecha ( tipo java.util.Date ) y el parDesdeCliente ( java.lang.String), pero al intentar ejecutar el reporte me genera el siguiente error:

net.sf.jasperreports.engine.JRException: Incompatible java.lang.String value assigned to parameter parDesdeFecha in the report name dataset.

 y ya no me funciona el reporte.

#unapprove_message#
RE: Diferentes tipos de datos en JasperFillManager 13/07/2009 05:03
Marioko

mmm acabo de ver el error, cuando haces:

 

parametros.put("parDesdeFecha", jftHastaFecha.getText() ); 

el JFormatedTextfield retorna un String en el metodo getText(), ese String lo estas asignando a parDesdeFecha qu ees de tipo Date y entonces kaboom!.

Solucion: Como vas a utilizar el parDesdeFecha en un consulta SQL entonces te toca convertir el getText() en Date, mmm puedes utilizar el mismo Formatter que usa el JFormatedTextfield para realizar la conversion.

#unapprove_message#
RE: Diferentes tipos de datos en JasperFillManager 13/07/2009 22:53
oschulz Exacto, pero recuerda que el HashMap es de tipo para poder enviar parDesdeCliente, por lo que si envio dentro de paramero el tipo Date, ya no funcionara.
#unapprove_message#
RE: Diferentes tipos de datos en JasperFillManager 18/07/2009 02:49
oschulz

Ya lo he conseguido, era un error simple que no habia visto, yo al momento de declarar el hashmap lo hacia asi:

HashMap parametros = new HashMap();

y logicamente cuando deseaba cargarle los parametros me daba un error.

 

Gracias por la ayuda!

#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano