FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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?
__________________
LK Última edición por dec fecha: 28-10-2005 a las 17:59:42. Razón: ¡¡Encerrad el código fuente entre las etiquetas [DELPHI] ... [/DELPHI]!! |
#2
|
||||
|
||||
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 -
__________________
No todo es como parece ser... |
#3
|
||||
|
||||
capturar errores llave duplicada
__________________
Última edición por ContraVeneno fecha: 28-10-2005 a las 18:43:41. |
#4
|
||||
|
||||
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
|