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