[iReport] Imprimer un iReport : problème de casting
j'ai créé un iReport lié à ma base de données, que voici les champs:
Code:
1 2 3 4 5 6 7 8
| <field name="etudiant_nom" class="java.lang.String"/> <field name="etudiant_prenom" class="java.lang.String"/>
<field name="etudiant_decision" class="java.lang.Integer"/>
<field name="etudiant_montant" class="java.lang.Double"/>
<field name="etudiant_nbr_annee" class="java.lang.Integer"/>
<field name="etudiant_annee_courante" class="java.lang.Integer"/>
<field name="etudiant_date_nais" class="java.sql.Date"/>
<field name="filiere_filiere" class="java.lang.String"/>
<field name="lieu_nais_lieu" class="java.lang.String"/> |
mais quand je le lance depuis mon application je reçoit une erreur de cast de type "required String" et ceci pour tous les champs, alors que les types sur le rapport sont les même que sur ma base:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public void print() { try {
JasperDesign jasperDesign = JRXmlLoader.load("D:\\1-LICENCE\\Logiciel\\prjBRS\\rapports\\dec.jrxml");
String sql = "SELECT * from etudiant";
JRDesignQuery newQuery = new JRDesignQuery();
newQuery.setText(sql);
jasperDesign.setQuery(newQuery);
JasperReport report = JasperCompileManager.compileReport(jasperDesign);
JasperPrint print = JasperFillManager.fillReport(report, null,cnx);
JasperViewer.viewReport(print);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,e);
}
} |