2010-10-18 8 views
0

salut tous Je travaille sur l'application web asp.net & pour cet usage MS accès pour back end, My Query est donnée ci-dessous qui est exécuté avec succès sur MS Access mais erreur sur front end (" Erreur de syntaxe dans la clause FROM ")Erreur de syntaxe dans la clause FROM

select USER.EMPID as EMPID,USER.FULLNAME as FULLNAME, 
USER.USERNAME as USERNAME,Employee.ROLEID,ROLE.ROLENAME AS ROLE 
FROM USER 
inner join employee on user.userid=employee.userid 
inner join role on employee.roleid=role.roleid 
WHERE USER.EMAIL='[email protected]' 
AND USER.PASSWORD='cZdqAEeDV2EVzA1JNFJ6hQ==' 
AND USER.STATUS='Enable' 

Toute aide est grandement appréciée.

Répondre

1

En règle générale, je vous conseille de construire votre requête en utilisant MS Access.
Créez-le en mode Création, effectuez un test en mode Feuille de données, puis passez en mode SQL et copiez-collez le composant SQL stqtement dans votre application.
De cette façon, vous éviterez beaucoup d'erreurs.

+0

... en particulier, cela évitera la prédominance de Jet/ACE sur les parenthèses sur les JOINs de la clause FROM. –

1

Je suis très surpris que la requête fonctionne pour vous. L'accès est pointilleux sur parenthèses et il vous manque quelques-uns:

Select USER.EMPID as EMPID,USER.FULLNAME as FULLNAME, 
USER.USERNAME as USERNAME,Employee.ROLEID,ROLE.ROLENAME AS ROLE 
FROM (USER 
inner join employee on user.userid=employee.userid) 
inner join role on employee.roleid=role.roleid 
WHERE USER.EMAIL='[email protected]' 
AND USER.PASSWORD='cZdqAEeDV2EVzA1JNFJ6hQ==' 
AND USER.STATUS='Enable' 
+0

Est-ce que la personne qui a voté vers le bas pourrait expliquer comment elle a réussi à lancer une requête ms-access qui conduit à une erreur d'opérateur manquant en mode simple et en mode ANSI 92, s'il vous plaît? En ce qui concerne l'utilisation du mot-clé user, les crochets autour de celui-ci corrigeront le problème, bien que le renommage soit préférable. – Fionnuala

+0

@ David-W-Fenton Merci, David. Il devrait être utile aux lecteurs qui se demandent pourquoi ils ne peuvent pas s'en tirer avec des parenthèses manquantes: D – Fionnuala

0

J'ai changé le nom de ma table utilisateur pour les utilisateurs & requête de mise à jour concernant ce changement & problème résoudre avec succès.

Questions connexes