![]() |
Captura de Error personalizado
Hola a todos,
Resulta que por medio de este codigo capturo un error de la base de datos: Mi pregunta es: Como reemplazo la parte E.Message por MessageDlg esto debido a que deseo algo mas personalizado que ese cuadro de dialogo sencillo que aparece. |
Hola Jose.
Si no te entiendo mal, por ejemplo sobre tu código:
Saludos :) |
Gracias ecfisa, el dialogo se muestra bien como me lo colocaste en el codigo:
![]() pero en cuanto le doy clic a YES me aparece este dialogo, el cual no deseo que le aparesca al usuario: ![]() ¿Como evito este ultimo cuadro de dialogo? |
Hola José.
No sé como estas capturando las excepciones te pongo un ejemplo muy, pero muy simplificado para que pruebes: De este modo tiene que funcionarte sin presentar la segunda pantalla. Pero debo decirte que en la práctica, queda por tu cuenta manejar cada una de las excepciones que pudiera presentar cualquier tabla de tu bd. Fijate que estoy utilizando IBX por lo que deberás cambiar: por:
Saludos :) Edito: Si te decidis por este modo de manejo, te aconsejo crearte una unidad para encapsular todo el código relativo al manejo de las excepciones. |
Hola,
Según los nombres de los parámetros del procedimiento CapturaError, parece que espera que se asigne cierto valor al parámetro Action. Ya que no dice qué componentes de acceso a bases de datos usa y no los logré adivinar, busqué en Google: (DataSet: TDataSet; E: EDatabaseError; var Action: TDataAction) para encontrar un ejemplo del uso del evento OnPostError de un TDataSet en: Con esa información, encontré la declaración del tipo TDataAction en la unidad Data.DB:
Espero que sirva. - |
gracias ese ejemplo tambien se ve muy claro y mas complejo, utilizo los componentes FIBPlus por cierto.
|
| La franja horaria es GMT +2. Ahora son las 10:26:08. |
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