Bonjour,
Mon problème n'est pas technique mais logique, sauf qu'au bout de combien d'un certain moment devant l'écran je vois pas comment résoudre cette erreur.
Voila, j'aimerais exécuter une procedure stockée avec un paramètre. Sauf que ce paramètre je le récupère dans une table.
Voici un bout de code:
Mais j'obtiens cette erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 'Recuperation des noms des clients' Dim myCommand As New SqlCommand("select Nomclients from CLIENTS", Conn) Dim Reader As SqlDataReader = myCommand.ExecuteReader() 'Je parcoure la liste des clients' while Reader.read() 'Execution des procédures stockées selon les noms de clients' Dim comm As New SqlClient.SqlCommand("exec MaProcedure "+Reader(0)+"",Conn) comm.ExecuteScalar() end while 'Je ferme le reader une fois vide' Reader.close()
Je comprends ce que dit l'erreur mais je ne ne comprends pas à quelle moment je dois fermer mon reader si ce n'est après le while.There is already an open DataReader associated with this Command which must be closed first.
Merci de m'aider
Partager