Bonsoir,ceci va peut-être faire mon troisième post concernant le paramétrage de ma requête sql d'impression,j'avance quand même,mais je suis bloqué quant à l'attribution d'une valeur pour le paramètre, et j'ai juste besoin d'une explication.Je suis parvenu à travers le bouton imprimer de mon application à éditer un rapport,seulement il édite tout les enregistrements de la table,je voudrais arriver à éditer le rapport dont le numéro est "NumActeNaiss.getText()"en fait de façon dynamique puisque le numero n'est pas figé.Dans iReport,j'ai fait un click droit sur paramètre dans la boite "Structure du document"=>add=>parameter,dans la nouvelle boite apparue j'ai attribué "NumeroActe" au nom du paramètre,comme valeur par défaut j'ai attribué le champ "$F{acte_naissance_Num_Acte}" qui est le champ de ma table sur lequel je voudrais appliquer le where.Dans le champ "description de parametre" je ne sais pas ce qu'on doit y mettre,est ce là bas que qu'on doit associé une valeur au parametre ou si c'est pour juste faire une description du parametre ou s'il peut rester vide je ne sais.Moi j'ai associé a ce champ la valeur de mon JTextField "".
Code : Sélectionner tout - Visualiser dans une fenêtre à part NumActeNaiss.getText
voci le code SQL généré par iReport:
et voici l'erreur qu'il signale:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 SELECT acte_naissance.`Num_Acte` AS acte_naissance_Num_Acte, acte_naissance.`Nom_Officier` AS acte_naissance_Nom_Officier, acte_naissance.`Fonction_Aut` AS acte_naissance_Fonction_Aut, acte_naissance.`Nom_Enfant` AS acte_naissance_Nom_Enfant, acte_naissance.`Sexe_Enfant` AS acte_naissance_Sexe_Enfant, acte_naissance.`Nom_Pere` AS acte_naissance_Nom_Pere, acte_naissance.`Nom_Mere` AS acte_naissance_Nom_Mere, acte_naissance.`Prof_Pere` AS acte_naissance_Prof_Pere, acte_naissance.`Domicile` AS acte_naissance_Domicile, acte_naissance.`Nom_Declarant` AS acte_naissance_Nom_Declarant, acte_naissance.`DatNaiss_Enfant` AS acte_naissance_DatNaiss_Enfant, acte_naissance.`Heure_NAiss` AS acte_naissance_Heure_NAiss, acte_naissance.`Lieu_Naiss` AS acte_naissance_Lieu_Naiss, acte_naissance.`Date_Declare` AS acte_naissance_Date_Declare, acte_naissance.`Date_Delivrance` AS acte_naissance_Date_Delivrance FROM `acte_naissance` acte_naissance WHERE acte_naissance.`Num_Acte = $P{NumeroActe}
Aidez moi a pouvoir attribuer une valeur à ce parametre SVP.Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 *Remplissage du rapport *Paramètres locaux*: français (France) *Fuseau horaire*: Par défaut Erreur*lors*du*remplissage*de*limpression *Error*executing*SQL*statement*for*:*test_essai2 net.sf.jasperreports.engine.JRException:*Error*executing*SQL*statement*for*:*test_essai2* ****at*net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:141)* ****at*net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:683)* ****at*net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:615)* ****at*net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1203)* ****at*net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:842)* ****at*net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:795)* ****at*net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)* ****at*net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)* ****at*net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234)* ****at*it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:944)* ****at*java.lang.Thread.run(Unknown*Source)* Caused*by:*java.sql.SQLException:*Unknown*column*'acte_naissance.Num_Acte*=*null'*in*'where*clause'* ****at*com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2926)* ****at*com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)* ****at*com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1666)* ****at*com.mysql.jdbc.Connection.execSQL(Connection.java:2978)* ****at*com.mysql.jdbc.Connection.execSQL(Connection.java:2902)* ****at*com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:933)* ****at*com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1027)* ****at*net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:135)* ****...*10*more* Limpression nest pas complétée. Essayez dutiliser une EmptyDataSource...
Partager