Vous utilisez la même connexion pour le DataReader
et le ExecuteNonQuery
. Ceci n'est pas pris en charge, selon MSDN :
Notez que lorsqu'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 lecteur de données, tant que le lecteur de données d'origine n'est pas fermé.
Mise à jour 2018 :lien vers MSDN