Algo que se me ocurre es que puedes usar el depurador para "cazar" la sentencia SQL que internamente ejecuta el Provider. Entonces probar dicha sentencia en IBExpert, o el programa de gestión que utilices, para ver si el problema tiene más que ver con la sintaxis propia de la sentencia o algún disparador desencadenado, que con los mecanismos de la VCL.
No olvides compilar con la opción "Use Debug DCUs" para que el depurador te deje
entrar hasta la cocina. Cuando aparezca la excepción, abre la pila de llamadas (
Call Stack) para ir algunas rutinas atrás hasta un lugar donde puedas colocar un punto de ruptura para detenerte a "recoger" con
Evaluate/Modify (Ctrl+F7) la sentencia Update en cuestión, que de seguro será el valor de algún parámetro de dichas rutinas.
Mucha suerte, no dejes de contarnos cómo te fue.
Un abrazo.
Al González.
