Bonjour,
quelqu'un pourrait-il me dire ce qui cloche dans cette manière de rédaction d'une requête, et/ou proposer une autre façon qui me permettrait d'obtenir un résultat satisfaisant. jusqu'ici, l'exécution se terminé par une erreur : "Error*filling*print...*Error*executing*SQL*statement*for*:*report1
...Print not filled. Try to use an EmptyDataSource..."
premièrement, dans mon prog java, j'ai cette ligne:
[CODE = java]
map.put("natact", nationaliteactuelle); [/CODE]
puis, dans mon fichier etat.jrxml, je me sers de deux paramètres, natact et sqlextra, de cette facon:
[CODE = xml]
<parameter name="sqlextra" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA[($P{natact} == null ? "" : " and nationaliteactuelle = "+ $P{natact})]]></defaultValueExpression>
</parameter> [/CODE]
ainsi, ma requete à exécuter est :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <queryString language="SQL"> <![CDATA[select nom, prenom, nationaliteactuelle, profession, sexe from passager where 1=1 $P!{sqlextra}]]> </queryString>
Merci d'avance
Partager