Ma requete preparestatement avec le parametre categorie_immo.TYPE_M= ? me retourne un resultset vide alors que la valeur passe est bien U (setString(2,"U");

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT  SUM(bien.t60 ) valeurDeclaree, categorie_immo.CODE_REGROUPEMENT codeRegroupement, to_char(bien.DATE_MISE_EN_SERVICE_BIEN,'YYYY') annee FROM bien, categorie_immo  WHERE bien.code_categorie=categorie_immo.code_categorie  AND bien.CODE_SITE_GCP= ?  and categorie_immo.TYPE_M= ?  Group by categorie_immo.CODE_REGROUPEMENT, to_char(bien.DATE_MISE_EN_SERVICE_BIEN,'YYYY')
alors que si je met en dur le resultset n'est pas vide...


Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT  SUM(bien.t60 ) valeurDeclaree, categorie_immo.CODE_REGROUPEMENT codeRegroupement, to_char(bien.DATE_MISE_EN_SERVICE_BIEN,'YYYY') annee FROM bien, categorie_immo  WHERE bien.code_categorie=categorie_immo.code_categorie  AND bien.CODE_SITE_GCP= ?  and categorie_immo.TYPE_M= "U"  Group by categorie_immo.CODE_REGROUPEMENT, to_char(bien.DATE_MISE_EN_SERVICE_BIEN,'YYYY')
je vois pas le probleme.

Merci.