Bonjour,
Je développe une application web avec des JSP et les tags JSTL.
J'aimerais comprendre pourquoi le code SQL suivant fonctionne :Mais pas celui ciCode:
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>
Alors que quand j'affiche les deux paramètres session:Code:
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>
Les valeurs s'affichent convenablement.Code:
1
2 ------ <c:out value="${sessionScope.sessionUsername}"/> ------ <c:out value="${sessionScope.group}"/>
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 retirela page s’affiche bien, avec tous les emails évidemment.Code:WHERE Group = ? <sql:param value="${sessionScope.group}"/>
L'erreur affichée est :Quelqu'un saurait-il m'indiquer d'où vient le problème ?Citation:
SELECT Email FROM Users
WHERE Group = ?
: [Microsoft][ODBC Microsoft Access Driver] Syntax error in WHERE clause.
Merci d'avance pour votre aide.