Está utilizando la misma conexión para el DataReader
y el ExecuteNonQuery
. Esto no es compatible, según MSDN :
Tenga en cuenta que mientras un DataReader está abierto, la Conexión está en uso exclusivamente por ese DataReader. No puede ejecutar ningún comando para la conexión, incluida la creación de otro lector de datos, hasta que se cierre el lector de datos original.
Actualizado en 2018 :enlace a MSDN