FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Errores con el ClientDataset
Hola!
En dias pasados he enviado esta pregunta al foro, pero no he obtenido muchas respuestas o mejor dicho ne he obtenido niguna solución, creo que es porque nadie o no se sabe con certeza. Lo que quiero saber es que en el momento de efectuar una inserción masiva en una tabla con cds, no se detenga la inserción ni se reverse esta, lo que necesito es que cuando se efectúe la inserción si ocurre algún error, este sea capturado y almacenado o insertado en un fichero, asi como especie de log de las acciones efectuadas. Se que para efectuar la inserción con el ClientDataset hay que efectuar o ejecutar el comando "cdsX.ApplyUpdate(#);". Pero si coloco los números indicados, es decir 0, 1, 2 no obtengo los resultado esperados. Con el 0 no permite que pase ningún error, es decir si ocurre cualquier error se para la acción. Si coloco el 1, cuando ocurre un error lo único que hace es saltarse ese registro a ser insertado pero no me dice cual es el tipo de error y esto es lo que quiero hacer capturar el tipo de error, ya sea de violación de llave primaria, foránea, etc. Con el 2, no recuerdo cuales son los resultados o mejor dicho no se si haya algún resultado con ese valor ya que no recuerdo exactamente. Creo que he expuesto claramente lo que necesito, si hay alguna forma de obtener estos valores usando dbExpress y para motores FB e IB agradecería que me informaran, no importa si la forma no es optima o chapuza, pero lo que necesito es la idea o mejor dicho la solución. El problema es que cuando no encuentro una solución me quedo totalmente bloqueado y dejo de un lado los desarrollos y no quiero eso, tengo que terminarlos aunque sean para mi mismo, ya que es un utilitario para poder importar datos de ficheros planos a tablas de bases de datos para estos dos motores. Gracias e antemano. |
|
|
|