Mensaje clave repetida
Que tal mis amigos.....
Tengo un pequeño problema que creo que no les costara trabajo responderme. EStoy trabajando en una base de datos en Paradox y ya sabemos lo que pasa cuando insertamos la llave primaria repetida: 'KEY VIOLATION' o cuando dejamos de insertar un campo declarado como repetido. El caso es que deseo poner mi mensaje y dependiendo de la tabla. Yo consulte el siguente codigo para el evento OnPostError: Pero no me esta funcionando porque me sale el mismo mensaje en ingles. Que puede estar pasando? |
Tienes que desactivar la opción Stop on Delphi Exceptions.
Esto lo ves en el menú Tools ->Debugger Options ->Pestaña Language exceptions. Espero que sea eso... Hasta Luego - |
capturar errores llave duplicada |
A tener en cuenta es que si el campo persistente en delphi tiene el valor de Required := True, el error será un EDatabaseError, y no será manejada la excepción por ese bloque.
Quita el Required en delphi para que entre en ese manejador. Teniendo en cuenta que eso siempre estará en el OnPostError de un TTable, puedes usar esto: Así puedes compartir el mismo evento OnPostError para todas las tablas. saludos |
La franja horaria es GMT +2. Ahora son las 13:20:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi