FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Queda demostardo que cada uno ve las cosas de diferente manera
Cita:
Cita:
Muchas gracias por las sugerencias. Última edición por Angel.Matilla fecha: 24-12-2015 a las 09:53:07. |
#2
|
||||
|
||||
Si lo que quieres es mostrar mensajes simples a los usuarios, puedes hacer algo así, ejemplo:
Tienes una tabla de usuarios que contiene un usuario predeterminado que no se debe borrar: Usuario predeterminado: Creas la excepción por si intentan borrarlo, junto al texto que se mostrará: Creas el trigger donde se controlará que no se borre el usuario admin: Y eso es todo. Otra cosa diferente es mostrar los mensajes tal y como se generan por la base de datos, puedes hacer algo así: Bueno, lo he escrito todo de memoria, pero te sirve de referencia. |
#3
|
||||
|
||||
Gracias por la respuesta Casimiro. En el trigger que yo he puesto lo que trato de impedir es que se den de alta dos registros para el mismo valor de Nombre. Tal como lo tengo creado al producirse unique_key_violation el mensaje que se muestra es el propio de Firebird y no el que está declarado en la excepción; no veo como "sacar" el valor de la excepción. Ese el problema que tengo.
|
#4
|
||||
|
||||
Aqui no tengo firebird para probar pero asi por encima creo que la cosa va por aqui.
Si quieres tener una excepcion personalizada, debes hacer la validacion personalizada.
|
#5
|
||||
|
||||
La otra opción que se me ocurre para lo que buscas hacer, requiere que todos los mensajes de error incluyan dos caracteres arbitrarios que circunscriban al mensaje señalizándolo (para el ejemplo elegí "~" y ".").
Firebird:
C++ Builder: Código PHP:
Se verá así: Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
La idea de exfisa de insertar algún carácter raro no parecía mala, pero no vale. He puesto ese carácter ~ en el mensaje de la excepción, pero al producirse el error el mensaje que me devuelve es el genérico de FB:
Cita:
Código:
CREATE EXCEPTION USUARIO_CONECTADO '~Este usuario está activo en otro terminal~' Código:
CREATE TRIGGER CONEXION_NEW FOR CONEXION ACTIVE BEFORE INSERT POSITION 1 AS BEGIN NEW.Id_Conexion = GEN_ID(ID_Conexion, 1); WHEN GDSCODE unique_key_violation DO BEGIN EXCEPTION USUARIO_CONECTADO; END END |
#7
|
||||
|
||||
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 28-12-2015 a las 15:50:49. Razón: corrección |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Duda Sobre Excepciones - Propagar Excepciones entre los formularios | Neeruu | Varios | 2 | 26-02-2010 20:36:50 |
Gestionar contraseñas ?????????? | david_uh | Varios | 11 | 04-01-2008 18:46:17 |
Como gestionar un proyecto | Aprendiendo | Varios | 1 | 30-06-2007 00:28:14 |
Gestionar excepciones | Angel.Matilla | C++ Builder | 0 | 29-01-2007 13:41:54 |
Gestionar Base de Datos | tarco35 | Conexión con bases de datos | 1 | 22-11-2003 15:55:33 |
|