j'ai créé un iReport lié à ma base de données, que voici les champs:
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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"/>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
Partager