bonjour,

une Sub utilise un DataReader sur un DB2Connection
dans la boucle de lecture des données j'appelle une Fonction, qui utilise un DataReader sur le meme DB2Connection
--> erreur :Il existe déjà un lecteur de données (DataReader) ouvert associé à cette connexion qui doit d'abord être fermé.

pb: je ne peux pas fermer le 1er DataReader car je dois lire tous les enregistrements, voici le code simplifié:

Sub 1()

cmd1 = cnx.CreateCommand()
cmd1.CommandText = "SELECT *.....
dr1 = cmd.ExecuteReader
Do While dr1 .Read()
Fonction 1()
loop

dr1.Close()
dr1 = Nothing

End Sub



Fonction 1() As Boolean

cmd2 = cnx.CreateCommand()
cmd2.CommandText = "SELECT *.....
dr2 = cmd.ExecuteReader
--> l'erreur se situe sur cette ligne du dessus


dr2.Close()
dr2 = Nothing

end Fonction

normalement on peut avoir plusieurs instances de DataReader sur une même connection mais dans ce cas là, je ne sais pas quoi faire ?

merci de votre aide