Exception : "Il existe déjà un DataReader ouvert associé à cette connexion qui doit d'abord être fermé"
Dans ce projet .NET utilisant MySQL , Visual Studio 2010/.Net 4.0, une exception se produit lors de la tentative d'exécution d'une instruction SQL supplémentaire lors de l'utilisation d'un lecteur de données. Plus précisément, l'exception se produit au niveau de cmdInserttblProductFrance.ExecuteNonQuery();.
La cause première réside dans l'utilisation de la même connexion pour le lecteur de données et la méthode ExecuteNonQuery. Selon MSDN, il s'agit d'une pratique non prise en charge :
"Notez que tant qu'un DataReader est ouvert, la connexion est utilisée exclusivement par ce DataReader. Vous ne pouvez exécuter aucune commande pour la connexion, y compris la création d'un autre DataReader, jusqu'à ce que le DataReader d'origine est fermé."
Mise à jour 2018 : Reportez-vous au lien MSDN mis à jour pour en savoir plus. informations.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!