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 23/06/2008, 14h32   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 12
Points : 2
Points : 2
Par défaut [ASP] Problème de syntaxe sur condition "where"

Bonjour,

J'ai le problèmes suivant :

Code :
1
2
3
4
5
6
7
8
 
 
Set fs1=server.createObject("ADODB.recordSet")
fs1.open "SELECT t_adresse.*, t_historique.hisref FROM t_adresse INNER JOIN t_historique ON t_adresse.clicle = t_historique.hiscli WHERE t_historique.hisref='prepa' ",conbasdon
 
 
Set fs2=server.createObject("ADODB.recordSet")
fs2.open "SELECT * FROM t_historique WHERE t_historique.hiscli=(fs1("clicle")) AND t_historique.hisref='phone' ",conbasdon
Mon soucis vient du 2eme recordset a la ligne WHERE t_historique.hiscli=(fs1("clicle"))

Il n'aime pas fs1("clicle"), qui est du numérique.

Si je rentre un chiffre ca marche mais je veux la variable
Et lorsque j'affiche fs1("clicle") à part ça marche également. Je suppose que je dois faire une erreur de syntaxe...

Merci de votre aide
poolpe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 15h09   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 817
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 817
Points : 3 011
Points : 3 011
Bonjour,

Et comme ça ?

Code :
1
2
 
WHERE t_historique.hiscli=(<%=fs1("clicle")%>)
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 16h04   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 12
Points : 2
Points : 2
Non plus.

Peut être que je fais une erreur en prenant une variable de fs1 en la mettant dans fs2
poolpe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 16h42   #4
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 817
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 817
Points : 3 011
Points : 3 011
Re,

J'ai peut-être lu un peu vite.

Dans ta deuxième resuête, tu fais une clause where avec fs1("clicle"). Je ne vois pas ce champ dans le select du premier recordset.

Que donne :

Code :
1
2
3
4
5
6
7
8
9
 
Set fs1=server.createObject("ADODB.recordSet")
fs1.open "SELECT clicle, t_adresse.*, t_historique.hisref FROM t_adresse INNER JOIN t_historique ON t_adresse.clicle = t_historique.hiscli WHERE t_historique.hisref='prepa' ",conbasdon
 
 
Set fs2=server.createObject("ADODB.recordSet")
txtSQL = "SELECT * FROM t_historique WHERE t_historique.hiscli=(<%=fs1("clicle")%>) AND t_historique.hisref='phone' ",conbasdon
 
response.write txtSQL
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 16h52   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 12
Points : 2
Points : 2
le clicle est dans t_adresse.*


Et pour le résultat de ta demande j ai toujours le droit à :

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request


Et j'aurais la même erreur si je mets fs1("t_adresse.clicle")

Utiliser une variable du fs1 dans le fs2 ne doit pas se faire comme ça je pense.
poolpe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 22h06   #6
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 862
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 862
Points : 5 982
Points : 5 982
Salut,

Et:
Code :
txtSQL = "SELECT * FROM t_historique WHERE (t_historique.hiscli = " & fs1("clicle") & ") AND (t_historique.hisref='phone')",conbasdon
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 14h23   #7
Invité de passage
 
Inscription : octobre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 12
Points : 2
Points : 2
Bonjour,

Même soucis. Sinon ca ne choque personne la méthode ?
poolpe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 16h31   #8
Invité de passage
 
Inscription : octobre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 12
Points : 2
Points : 2
Citation:
Envoyé par Immobilis Voir le message
Salut,

Et:
Code :
txtSQL = "SELECT * FROM t_historique WHERE (t_historique.hiscli = " & fs1("clicle") & ") AND (t_historique.hisref='phone')",conbasdon
A+
Non au temps pour moi , cela fonctionne j'avais oublié d'enlever ",conbasdon" alors qu on ne cherchait qu'a afficher dans ce cas là.

Merci bien A+
poolpe 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 03h15.


 
 
 
 
Partenaires

Hébergement Web