Używasz tego samego połączenia dla DataReader
i ExecuteNonQuery
. To nie jest obsługiwane, zgodnie z MSDN :
Należy zauważyć, że gdy DataReader jest otwarty, połączenie jest używane wyłącznie przez ten DataReader. Nie możesz wykonywać żadnych poleceń dla połączenia, w tym tworzenia kolejnego DataReadera, dopóki pierwotny DataReader nie zostanie zamknięty.
Aktualizacja 2018 :link do MSDN