Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-05-2010
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 296
Poder: 20
GustavoCruz Va por buen camino
Excepciones en firebird

Hola amigos del foro, tengo un db en firebird 2.1 a cuya base le he creado algunas excepciones.

mi inconveniente surge al momento de mostrar el mensaje, pues no sólo me muestra el mensaje del error sino que tambien en dónde ocurrio; lo que hago es esto.

Código Delphi [-]
with SQLQuery do
    begin
      SQL.Clear;
      SQL.Add(Cadena);
      try
        ExecSQL;
      Except
        on E: Exception do
           ShowMessage(E.ClassName+#10+#13+E.Message);
      end;
    end;

Lo que me gustaría mostrar es el texto de la excepción y nada más, por ejemplo: "No se ha suministrado información del paciente. Por favor verifique para continuar".

De antemano mil gracias por vuestro tiempo

GustavoCruz

Última edición por GustavoCruz fecha: 28-05-2010 a las 19:13:50. Razón: Ampliar información
Responder Con Cita
  #2  
Antiguo 29-05-2010
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Lo único que debes hacer es que Delphi maneje la excepción:

Código Delphi [-]
with SQLQuery do
    begin
      SQL.Clear;
      SQL.Add(Cadena);
      try
        ExecSQL;
        Transaction.Commit;
      finally
        Close;
      end;
    end;

Quita la parte except...end y sustitúyela por finally...end.
La parte que está después de except se ejecuta SOLO si ha ocurrido una excepción.
La parte después de finally se ejecuta SIEMPRE.
Esto te sirve por ejemplo cuando haz creado algo y sucede una excepción, para pode liberar este objeto.

Última edición por duilioisola fecha: 29-05-2010 a las 11:16:20.
Responder Con Cita
  #3  
Antiguo 31-05-2010
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 20
mightydragonlor Va por buen camino
esto mismo aplica para lazarus?
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
  #4  
Antiguo 01-06-2010
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Si, en lazarus es igual.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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
Excepciones banleu Firebird e Interbase 8 20-04-2006 00:11:18
Excepciones adpa OOP 5 14-12-2005 15:45:45
Excepciones Acker Tablas planas 6 06-08-2005 15:22:18
excepciones!!!!! hanna33 OOP 3 24-05-2005 17:10:10


La franja horaria es GMT +2. Ahora son las 14:38:38.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi