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
Partager