Paramètres dans Ireport / Jasperreports

Im en utilisant un outil appelé "runjasper.jar" afin de remplir une jxrml Fichier.
Dans ce fichier j'ai un parmeter appelé "querywhere".
Cette chaîne sera ajouter à la Connexion SQL (mysqlDB) par $P!{querywhere}, mais j'ai un peu de \ de problèmes par l'utilisation de certains caractères.
par exemple: "un" et ( et ainsi de suite.

Id ouvert le fichier java avec netbeans pour le déboguer.
À cette ligne:

JasperPrint print = JasperFillManager.fillReport(report, parameters, conn);

paramètres est une chaîne de caractères avec le nom de
querywhere
qui est égal à:

WHERE my_company_id ='12345'

(copié à partir de netbeans débogueur)
C'est OK.

Si j'ai l'impression Reportvariable

$P{querywhere} 

dans le rapport, je vais avoir une ligne comme ceci:

WHERE m5_pdc.m5_company_id =\'12010901\'

Si j'ai mis le paramètre échappé par \ à

WHERE my_company_id =\'12345\'

la $P{querywhere} param est:

WHERE my_company_id =\\'12345\\'

Donc:
Petite question, comment puis-je transférer une chaîne de caractères comme:

WHERE my_company_id ='12345' 

le rapport.

Aucune idée de comment faire pour transférer des caractères comme "et"?
Il semble que la fuite char \ ne fonctionne pas dans ce cas.

Merci et meilleures salutations

Christian

InformationsquelleAutor ChristianNRW | 2012-01-23