Bonjour,

Je développe une application web avec des JSP et les tags JSTL.

J'aimerais comprendre pourquoi le code SQL suivant fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<%request.getSession();%>
<sql:query var="applicantInfo" scope="session" dataSource="jdbc:odbc:LeaveRequest">
    SELECT UserName, FirstName, LastName, Email, Tel FROM Users 
    WHERE UserName = ? <sql:param value="${sessionScope.sessionUsername}"/>
</sql:query>
Mais pas celui ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<sql:query var="supervisorsInfo" scope="session" dataSource="jdbc:odbc:LeaveRequest">
    SELECT Email FROM Users 
    WHERE Group = ? <sql:param value="${sessionScope.group}"/>
</sql:query>
Alors que quand j'affiche les deux paramètres session:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
------ <c:out value="${sessionScope.sessionUsername}"/>
------ <c:out value="${sessionScope.group}"/>
Les valeurs s'affichent convenablement.

Mon problème est dans le 2ème SQL, le paramètre group fait que la page ne s’affiche pas.
Je précise que quand je retire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
WHERE Group = ? <sql:param value="${sessionScope.group}"/>
la page s’affiche bien, avec tous les emails évidemment.

L'erreur affichée est :
SELECT Email FROM Users
WHERE Group = ?
: [Microsoft][ODBC Microsoft Access Driver] Syntax error in WHERE clause.
Quelqu'un saurait-il m'indiquer d'où vient le problème ?

Merci d'avance pour votre aide.