Bonjour,
Je développe une application web avec des JSP et les tags JSTL.
J'aimerais comprendre pourquoi le code SQL suivant fonctionne :
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
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:
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
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.
Partager