Les Allergies
Alimentaires
Posez votre question Signaler

REquest ASP + requete SQL

mAm - Dernière réponse le 9 juil. 2004 à 14:20
Bonjour à tous :)

Voila, je voudrai savoir siil est possible d'insérer une variable dans une requete SQL que l on défini dans l ASP. Mon code est le suivant

<%

'Ouvrir la source de données
Set conn = Server.CreateObject("ADODB.Connection")
connstring = "driver={SQL Server}; server=***; uid=***; pwd=***; database=****"
conn.open connstring


mois =Request.QueryString("mois") 
annee =Request.QueryString("annee") 
am0 =Request.QueryString("am0_nrid") 
am00 =Request.QueryString("am00_nrid")

Response.Write am0 & " " & am00 & " " &mois & " " &annee 

'ICI il m affiche bien les valeurs qui sont passées dans l url !

Set XML = Server.CreateObject("ADODB.Recordset") 

SQL = "SELECT am0.titulaire,am0.var1,am0.team_name FROM SYSADM.am0 am0 LEFT JOIN SYSADM.am00 am00 ON am0.team_name = am00.team_name WHERE am0.nrid = am0 "

'C EST ICI QU IL Y A LE PB, IL NE RECONNAIT PAS LA VARIABLE am0 QUE J AI DECLARE PLUS HAUT. 
set XML=conn.execute(SQL)




DETAIL DE L'ERREUR :

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'am0'.

/test_Selligent/asphtml.asp, line 27

SQL = "SELECT am0.titulaire,am0.var1,am0.team_name FROM SYSADM.am0 am0 LEFT JOIN SYSADM.am00 am00 ON am0.team_name = am00.team_name WHERE am0.nrid = am0"

La ligne 27 du code est celle-ci :

set XML=conn.execute(SQL)


MErci de l'aide que vous pourrez m'apporter
Lire la suite 

REquest ASP + requete SQL »

1 réponses
Réponse
+0
moins plus
tu peux pas mettre ta variable directement sinon elle le considère comme du texte... tu dois mettre
"select " & am0 & ".titulaire, ...
et continuer comme ça! ^^
Ajouter un commentaire
Ce document intitulé « REquest ASP + requete SQL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?