pero que sera....analizando el codigo en el primer registro esta bien hecha la consulta...no asi en el segundo que como dice JuanRa Pérez esta ese espacio en codigo ' 009232214'...tratare de pensar que es lo que genera ese error en el segundo pero no en el primer registro....

Mirando mas el response.write tambien pasa:
update FACPVAL set detalle = ' motor', precio = ' 6000' where codigo = ' 009232214'
o sea al parecer al separar el split le agrega a cada valor el espacio...no entiendo mucho de split....