![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
![]() Última edición por Angel.Matilla fecha: 22-12-2015 a las 17:41:49. |
|
#2
|
||||
|
||||
|
A ver. El único mensaje al que puedo acceder es E->Message y su valor es, en este caso:
Cita:
|
|
#3
|
||||
|
||||
|
Hola Angel.Matilla
Cita:
Código PHP:
![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#4
|
||||
|
||||
|
Hola,
Bueno, yo tengo que decir que metí la pata... puesto que creí que tratábamos de PHP y no de C++... por eso no existe el método "getMessage" en el objeto/excepción, pero dicho método existe en PHP. Siento haberte hecho perder el tiempo. Prueba la solución del compañero Daniel a ver si hay suerte. ![]() |
|
#5
|
||||
|
||||
|
Cita:
)Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
||||
|
||||
|
Cita:
![]() |
|
#7
|
||||
|
||||
|
¡Hombre! Me parece bastante evidente: Si defino un mensaje para uan excepción lo lógico es emplearlo y mostrar al usuario la información lo más precisa posible. A un usuario de una aplicación, que no tiene por qué saber de programación, el mensaje genérico «violation of PRIMARY or UNIQUE KEY constraint \"UQ_CONEXION\" on table \"CONEXION\"\r Problematic key value is (\"NOMBRE\" = 'FEDERICO'» no le dice nada, pero si le informo que «'Este usuario está activo en otro terminal'» se preocupará de buscar la razón.
|
|
#8
|
||||
|
||||
|
Hola,
Trata de averiguar si cuando hacemos esto: Código:
CREATE EXCEPTION USUARIO_CONECTADO 'Este usuario está activo en otro terminal' |
|
#9
|
||||
|
||||
|
Cita:
No hay que hacer nada más.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#10
|
||||
|
||||
|
Cita:
![]() Así yo entiendo que he creado una excepción y su mensjae asociado. En otro hilo de este mismo subforo encontré una respuesta; es para Delphi y en principio debería ser fácil de adaptar a Builder. Pero me dejó perplejo parte del código que hay: Código:
uses IB;
...
try
...
insertquery.ExecSQL;
except on E:Exception do
case EIBInterBaseError(E).IBErrorCode of
$14000019: ShowMessage('Deadlock');
$14000888:// se produjo la excepcion ERR_NO_TITULO
ShowMessage('El título no puede estar vacio');
end;
En otros hilos he visto que hay la posibilidad de modificar los mensajes genéricos de FB, pero entonces no sé para que valen esos mensajes de excepción que se puede definir en la base de datos. |
|
#11
|
||||
|
||||
|
Hola.
Te aseguro que no lo era tanto para mí... Es decir que queres traducir los mensajes de error, a otra forma que consideras que tus usuarios entenderán mejor. Bueno, para eso no veo otra opción que hacerlo manualmente evaluando todos los GDSCODE, me refiero a algo similar a este ejemplo: Código PHP:
Cita:
Código:
SQLCODE | GDSCODE | SYMBOL TEXT --------+-----------+---------------+------------------------------------- -901 | 335544345 | lock_conflict | Lock conflict on no wait transaction Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 24-12-2015 a las 03:13:21. Razón: sintáxis |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|