Ver Mensaje Individual
  #1079 (permalink)  
Antiguo 06/10/2009, 10:59
marilux
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Jasper Report + iReport + NetBeans 4

Cita:
Iniciado por chinomoreno Ver Mensaje
Alguien me puede ayudar estoy tratando de multiplicar dos campos pero me marca errores

Errors compiling .\Reporte_departemaneto.jasper.
net.sf.jasperreports.engine.JRException:*Errors*we re*encountered*when*compiling*report*expressions*c lass*file: 1.*Cannot*cast*from*Double*to*String ****************value*=*(java.lang.String)(new*jav a.lang.Double(**(((java.lang.Double)field_opportun ities_amount.getValue()).doubleValue())**(((java.l ang.Double)field_opportunities_probability.getValu e()).doubleValue())*));//$JR_EXPR_ID=10$ ************************<----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 2.*Cannot*cast*from*Double*to*String ****************value*=*(java.lang.String)(new*jav a.lang.Double(**(((java.lang.Double)field_opportun ities_amount.getOldValue()).doubleValue())**(((jav a.lang.Double)field_opportunities_probability.getO ldValue()).doubleValue())*));//$JR_EXPR_ID=10$ ************************<----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3.*Cannot*cast*from*Double*to*String ****************value*=*(java.lang.String)(new*jav a.lang.Double(**(((java.lang.Double)field_opportun ities_amount.getValue()).doubleValue())**(((java.l ang.Double)field_opportunities_probability.getValu e()).doubleValue())*));//$JR_EXPR_ID=10$ ************************<----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3*errors ****at*net.sf.jasperreports.engine.design.JRAbstra ctCompiler.compileReport(JRAbstractCompiler.java:1 93) ****at*it.businesslogic.ireport.IReportCompiler.ru n(IReportCompiler.java:591) ****at*java.lang.Thread.run(Unknown*Source)
Eso pasa cuando no reconoce los tipos de datos de los campos de la base de datos y los pone como String, puedes probar:
1. Ver la propiedad del campo, no veas las propiedades que te muestra cuando ya esta sobre el reporte sino desde el Inspector del Reporte en el "Field Class" mira que dice String entonces cambialo a Double.
2. Vuelve a ejecutar el Query del REporte y marca donde dice Automatically Retrieve Fields, y revisa si el campo viene en Double.
Espero esto te sirva.
3. Regenera la formula para que actualice los tipos de datos de los campos.

Última edición por marilux; 06/10/2009 a las 11:02 Razón: AGregue mas informacion.