j'ai créé un iReport lié à ma base de données, que voici les champs:

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"/>
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
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);
        }
    }