[ASP] [SQL] [ADO] paramètres de commande

paramètres de commande [ASP] [SQL] [ADO] - ASP - Programmation

Marsh Posté le 07-07-2004 à 11:15:01    

:sweat: je voudrais faire une commande paramétrée et je pige pas tout du tout.
j'ai ça ou cSelect est un ensemble de case à cocher contenant l'identifiant de l'enregistrement:

Citation :

sUpdate = Replace(Request.Form, "&cSelect=", "," )
sUpdate = Replace(sUpdate, "cSelect=", "" )
sUpdate = Left(sUpdate, Len(sUpdate)-13)  
 
set cUpdate = Server.CreateObject("ADODB.Command" )
cUpdate.ActiveConnection = MM_liens_gret_STRING
cUpdate.CommandText = "UPDATE liens SET valide=1 WHERE id IN (" & sUpdate & " )"
cUpdate.CommandType = 1
cUpdate.CommandTimeout = 0
cUpdate.Prepared = true
cUpdate.Execute()
end if


 
je voudrais passer en paramètre variable valide=1 et IN (" & sUpdate & " )" car je dois executer aussi la command avec valide=0 et NOT IN (" & sUpdate & " )", puis l'executer pour d'autres ensemble de case à cocher...
 
Je voudrais aussi savoir si on peut mettre le nom de la table en paramètre?
 
Si j'avais un exemple ça irait bcp mieux :sweat:  
Ca a l'air vachtment bien les command [:markdavis]


---------------
90-60-90 -Guish c un homme humain, un vrai-
Reply

Marsh Posté le 07-07-2004 à 11:15:01   

Reply

Marsh Posté le 07-07-2004 à 14:21:47    

On peut pas mettre le nom de la table en pramètre. Pour le IN / NOT IN, je ne suis pas sûr que ce soit possible.
 
Pkoi ne pas écrire simplement ta requête à la volée ?
 
Request.Form signifie que tu bosses en ASP, donc à partir de là, la méthode "PREPARE" est inutile, autant que les fonctions de cache de cet objet.
 
Vas-y à la bourrin en chaînes de caractère, ça sera plus simple pour toi, pour la maintenance ça sera pas forcément moins clair, et de toute façon, ça changera rien aux perfs.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed