![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Porque no lo haces en el evento "OnValidate" del dataset, se supone que para eso es.
Saludos! |
|
#2
|
||||
|
||||
|
Hola amigos, retomando el tema...
resulta que tengo una db firebird 2.5.4, en la que declaro unas excepciones; una de ellas es 'no_borrar'
en el código no sé cómo capturar la excepción de tal manera que sólo me aparezca el texto de la excepción sin que me diga el resto de cosas, ej. nombre de la excepción, trigger en el cual se ha lanzado, ubicación de la línea de código... yo sólo quiero la descripción del error "No puedes eliminar el registro porque..." De antemano gracias por vuestra ayuda Gustavo Cruz |
|
#3
|
||||
|
||||
|
Cita:
También has de notar que no es obligatorio usar el objeto lanzado. Incluso puedes hacer: Ese código mostrará el mensaje "[Ignorante] Hubo una excepción" independientemente de lo que haya en el objeto de excepción. De todas formas, no es recomendable. Mejor usar correctamente las excepciones: Así mostrará el mensaje de error, y únicamente el mensaje de error.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#4
|
||||
|
||||
|
Tal y como comenta Ñuño, usa excepciones, y usalas sabiamente. No solo porque muestran un mensaje de error, sino porque ademas cortan la ejecucion del codigo
|
|
#5
|
||||
|
||||
|
Hola Ñuño, gracias por tu respuesta lo que no quiero es lo que aparece en la imagen que te adjunto.
Yo solo quiero es "Error al intentar borrar un registro protegido por el sistema" Gracias por vuestro tiempo Gustavo Cruz Última edición por GustavoCruz fecha: 27-10-2015 a las 18:26:50. Razón: Completar mensaje |
|
#6
|
||||
|
||||
|
Creo que no has entendido bien lo que he escrito. Reléelo, compara tu código con el mio, y haz pruebas.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#7
|
||||
|
||||
|
El caso es que Firebird añade información al mensaje de error, así que no queda más remedio que buscar texto y eliminar lo que no te hace falta.
El código intuyo que sería algo así:
Creo también aparecerá el texto "exception 1 NO_Borrar" en el mensaje... es que no tengo Delphi a mano para probar y hace mucho que no las uso. Si se te complica demasiado, en el texto de la excepción en Firebird, defínela como : Exception 1 = '##No puede borrar algo de sistema @@'; Así ya sabes que tienes que copiar solo entre las ## y las @@ ... por ejemplo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
|
|
|