Você está usando a mesma conexão para o
DataReader
e o ExecuteNonQuery
. Isso não é suportado, de acordo com o MSDN :
Observe que enquanto um DataReader estiver aberto, a Connection estará em uso exclusivamente por esse DataReader. Você não pode executar nenhum comando para a Conexão, incluindo a criação de outro Leitor de Dados, até que o Leitor de Dados original seja fechado.
Atualizado em 2018 :link para MSDN