Bonjour à tous,

j'aurais besoin d'aide concernant les procédures stockées utilisées avec SQL Server et VB6.

J'ai créé une procédure avec passage d'un paramètre qui fonctionne trés bien. Le problème, c'est que cette procédure se trouve dans une boucle, de sorte qu'à chaque passage, un nouveau paramètre se crée, ce que je ne veux pas.
En fait, c'est seulement la valeur du paramètre qui doit changer à chaque nouvelle boucle.
Voici mon code:

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
17
18
19
 
 
Dim cmd4 As New ADODB.Command
Set cmd4.ActiveConnection = cnx
 
.......
 
Do While
 
...
 
cmd4.CommandType = adCmdStoredProc
cmd4.CommandText = "sel_param_cli"
rstCUST.CursorLocation = adUseClient
cmd4.Parameters.Append cmd4.CreateParameter("@numcli", adInteger, adParamInput, 3, clientidclip)
rstCUST.Open cmd4, , adOpenKeyset, adLockOptimistic
 
...
Loop
Je voudrais savoir ce qu'il convient de faire pour résoudre le problème: peut-on supprimer le paramètre et le recréer ensuite? Vaut-il mieux le sortir de la boucle?

J'ai essayé la deuxième solution mais ça ne semble pas fonctionner.

Merci de votre aide