Não deveria. ExecuteNonQuery retorna um inteiro indicando o número de linhas afetadas. Se nenhuma linha foi inserida, 0 deve ser retornado. Ele deve lançar uma exceção quando falhar ao executar a consulta. Ex.:a conexão está fechada, a tabela não existe, etc.