Plusieurs ensembles de résultats actifs (MARS) ont été ajoutés spécifiquement pour ce type d'opération afin que vous n'ayez pas besoin d'avoir deux connexions ouvertes en même temps pour pouvoir lire à partir d'un SqlDataReader ET exécuter des lots supplémentaires.
MARS est compatible avec SQL Server 2005 et supérieur. Pour citer des documents MSDN :
Avant l'introduction de MARS (MultipleActive Result Sets), les développeurs devaient utiliser soit plusieurs connexions, soit des curseurs côté serveur pour résoudre certains scénarios.
Pour plus d'informations, voir :
Bibliothèque MSDN - Présentation de MARS
Exemple concret de lecture et de mise à jour des données :
Bibliothèque MSDN - Manipulation des données (MARS) faites défiler jusqu'à "Lecture et mise à jour des données avec MARS"