Cita: ...
Los Controladores de Escritorio de Microsoft no pueden procesar actualizaciones SQLSetPos en un conjunto de registros abierto utilizando una combinación en su instrucción Select. Esto significa que un dynaset no permitirá combinaciones actualizables a menos que utilice una consulta predefinida como se menciona anteriormente. Si la instrucción SELECT contiene una combinación, el controlador rechazará intentos para realizar actualizaciones. Esto es una limitación de los controladores.
Si especifica una combinación en la instrucción SQL SELECT de su conjunto de registros llamada Open() o en el call GetDefaultSQL() y si está utilizando dynasets, recibirá el error siguiente:
Error: Error que actualiza registro.
No puede actualizar. La base de datos u objeto son de sólo lectura.
De aqui.
Tambien aqui se da una posible solución:
-
forosdelweb
Un saludo