¡Hola a todos!
Analia1979:
Estás creando y elevando una excepción en la sección
Except de un bloque
Try, lo cual es particularmente raro. El acercamiento que propone Egostar es más acertado, genéricamente hablando.
Pero tratándose del método TClientDataSet.ApplyUpdates, no esperes que las excepciones por errores en el servidor lleguen a ese punto del código. El método ApplyUpdates las atrapa y las canaliza al evento OnReconcileError. Es en él donde puedes mostrar el mensaje al usuario.
Por otro lado, no es del todo confiable asumir que cualquier error después de intentar eliminar un registro, se deba a que éste se encuentre relacionado con otra tabla. Puede haber más causas. Aunque, si no quieres complicarte, simplemente podrías cambiar el mensaje por "
No pudo eliminarse el registro. Probablemente hay otros registros de la base de datos que están relacionados con él".
Por favor, no dejes de retroalimentar este hilo con tus avances o en caso de tener más dudas.
Un abrazo atrapado.
Al González.
