Comment puis-je implémenter un SqlDataReader
dans un autre SqlDataReader
?SqlDataReader à l'intérieur de SqlDataReader
Mon problème est que j'ai un SqlDataReader
. Je publie while (reader.read())
et à l'intérieur de la boucle while je dois créer un autre SqlDataReader
à lire à partir de la base de données. Mais je reçois des exceptions à propos de la connexion étant déjà ouverte.
Alors, quelle est la meilleure façon de résoudre mon problème?
Edit:
J'utilise clr pour créer mes procédures stockées. J'ai essayé de mettre MultipleActiveResultSets=true;
dans la chaîne de connexion à la fois le clr et le projet, et une exception a eu lieu quand je testé mon procédure stockée sur SQL Server:
System.InvalidOperationException: Il existe déjà un DataReader ouvert associé cette commande qui doit être fermée en premier.
Utilisez-vous la même connexion avec le précédent SqlDataReader? Avez-vous essayé d'en créer un nouveau? –
oui sûr. J'ai essayé d'en créer un nouveau, la chose est que j'utilise clr, cela fonctionne quand je déploie mais quand j'utilise la procédure stockée dans mon application une exception se produit ... – scatman