buenas, he descubierto el motivo por el que no guardaba los datos.
Resulta que en el procedimiento en uno de los campos tenia lo siguiente
Código SQL
[-]isnull(agrupacion,0) agrupacion
esto es lo que me hacia que al intentar guardar mer comentara que era un campo de lectura, por lo que haciento el procedure del adoQuery sin esta comprovacion me funciono correctamente.
Gracias por las contestaciones, y espero que le sirva a alguen en el futuro de este error mio.