Bonjour
Désolée j'ai déjà posté ce message sur le forum sqlserver mais je crois que ce n'était pas le bon endroit...
Avez vous eu ce probleme : j'appelle une procédure stockée depuis un script asp qui doit me renvoyer un recordset. En
fonction de la valeur d'un parametre en entrée de la procédure je dois executer telle ou telle requete... Jusque là tout va
bien...
mais dès que j'utilise un if la procédure s'exécute bien mais du coté asp je perds les propriétés du recordset (il me renvoit
toujours rs.recordcount = -1 pourtant j'utilise bien les bonnes valeurs de curseur statique et "lockpessimiste". Or j'ai
besoin des propriétés liées au recordset (les recordcount, pagecount, absolutepage....).
Voila mon code si quelqu'un à une idée elle est la bienvenue car là je vois pas !
********************************
*********************************
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 cote asp (j'utilise des classes) par exemple nIdOperation=1 nProfil=2 set instCadeau = new Cadeau set RS=instCadeau.GetCadeaux(nProfil, nIdOperation) Response.write(RS.recordcount) set instCadeau=nothing
*********************************
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 la methode de la classe Public function GetCadeaux(nidUtilisateur,nIdOperation) Set RS = server.CreateObject("ADODB.recordset") RS.Open "exec spGetCadeaux " &nProfil& "," &nIdOperation, conn,3,1 set GetCadeaux = RS end function
la procédure stockée (v_t_Cadeaux c'est une vue)
*********************************
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 CREATE procedure spGetCadeaux @nProfil integer, @idOperation integer if @nProfil=1 begin Select * from v_t_Cadeaux where idOperation= @idOperation and NbrePoints > 10 end if @nProfil=2 begin Select * from v_t_Cadeaux where idOperation= @idOperation and NbrePoints > 15 end
voila et merci de votre aide...
Partager