Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/07/2007, 17h45   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 38
Points : 11
Points : 11
Par défaut pb requête avec jointure

Bonjour le forum,

voilà je dois modifier une page asp que je découvre (je parle du langage asp). J'ai qqe notion d'access mais bon...

J'ai crée une requête qui ne fonctionne pas :

sqlProgCode = "SELECT a.EVOL_Code, b.PROG_Ref FROM EVOL a, PROG b WHERE a.PROG_Code = b.PROG_Code"

alors que si je l'exécute en direct dans ACCESS ou SQL SERVER, elle fonctionne très bien.

J'ai aussi essayer un requête basique dans ma page asp pour vérifier qu'il n'y avait pas d'autre erreur !!!

J'ai l'impression qu'en asp il faut écrire différemment la requête !

qq'un peut-il m'aider ?

Merci et bonne soirée
clemasson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 17h51   #2
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

Citation:
J'ai l'impression qu'en asp il faut écrire différemment la requête !
Non non, c'est du SQL (au passage t'es pas sur le bon forum), l'ASP n'a rien a voir la dedans.

Pourquoi renommer tes tables ?


au lieu de
SELECT a.EVOL_Code, b.PROG_Ref FROM EVOL a, PROG b WHERE a.PROG_Code = b.PROG_Code

fait plutot :
select evol.EVOL_Code, prog.prog_Ref from evol inner join prog on evol.prog_code=prog.prog_code
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 17h53   #3
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
ceci dit, si ta requete fonctionne dans un client SQL, il faut voir plutot le code (ASP) qu'il y a autour.

Qu'est-ce qui ne marche pas ?
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 18h21   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 38
Points : 11
Points : 11
Merci pour ta réponse, j'ai essayé ton code en modifiant les noms des tables, ça n'a rien changé.

J'ai simplifié au max la requête et cette fois ça passe. Un morceau du code :

Citation:
...

'======= test sur opération pour controler le début de la ref associée au programme
tableau = split(Ope,"//",-1,1)
EVOL_Code=tableau(0)

set rsAdo=Server.CreateObject("ADODB.Recordset")
' sqlProgCode = "SELECT distinct a.EVOL_Code, b.PROG_Ref FROM EVOL a, PROG b WHERE a.PROG_Code=b.PROG_Code and a.Evol_Code= '"& EVOL_Code &"'"
' sqlProgCode = "select evol.EVOL_Code, prog.prog_Ref from evol inner join prog on evol.prog_code=prog.prog_code"
sqlProgCode = "select evol.EVOL_Code from evol"
rsAdo.open sqlProgCode,application("SCcnx"),3,3
' if rsAdo.recordcount > 0 then
' sPROG_Ref = rsAdo("PROG_Ref")
' else
' sPROG_Ref = ""
' end if
rsAdo.Close

...
Je sais plus quoi faire. Le pire c'est que le mois dernier j'avais déjà modifié cette requête et ça marchait. A force de l'essayer dans tous les sens
clemasson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 15h18   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 38
Points : 11
Points : 11
Bonjour,

je viens de constater que cette requête fonctionne :

Citation:
SELECT * FROM evol
mais pas celle-ci :

Citation:
SELECT * FROM prog
j'ai récemment ajouté un champ dans 'prog', peut-être y a t il un rapport ?

Qu'est ce qui peut faire planter ma requête ?


J'ai trouvé : l'utilisateur n'avait pas les droits d'accès (select) à 'PROG'.
clemasson est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h33.


 
 
 
 
Partenaires

Hébergement Web