Bonjour,
Habitué au couple mysql/php je me suis lancé dans le couple oracle/jsp et j'avoue que je rencontre quelques difficultés et pour le coup je ne sais pas s'il s'agit d'une "erreur" JSP ou oracle.
Je m'explique, je développe un petit moteur de recherche basé sur plusieurs critères. Suivant si la valeur des critères, j'écris via des variables ma requête.
Rien de bien méchant à priori.
Tout marche bien jusqu'à l'utilisation d'un bouton radio qui prend la valeur 'O' pour oui et 'N' pour non.
Mon code JSP écrit ceci :
J'ai "outprinté" la requête finale qui donne ceci quand je coche oui :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (boutonradio.equals("O")) { mavar = "macolonne1 IS NOT NULL AND "; }else{ mavar = "macolonne1 IS NULL AND ";}
J'ai 2 entrées en base qui ont des valeurs dans la colonne1 mais peu importe la valeur de mon bouton radio les 2 enregistrements apparaissent systématiquement. Quand je court-circuite le bouton radio en mettant les autres conditions qui portent sur d'autres champs comme le "nom" par exemple, ca fonctionne .
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM ma_base WHERE macolonne1 IS NOT NULL AND macolonne2 != 'blabla'// j'ai écrit macolonne2 != 'blabla' pour finir proprement ma requête et être sur de ma condition sachant que macolonne2 ne sera jamais égale à 'blabla'.
D'où cela peut-il venir ? La colonne elle-même, j'ai essayé aussi !='' et =''.
Bien cordialement,
hpl76
Partager