Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   "Cachar" error que arroja la BD al dar de alta un registro. (https://www.clubdelphi.com/foros/showthread.php?t=67669)

flystar 29-04-2010 19:00:37

"Cachar" error que arroja la BD al dar de alta un registro.
 
Buenos días hermanos:

Es clásico que tengamos que validar cuando un usuario pretende dar de alta un registro repetido y que no se permite repetir.

Cuando eso sucede, y si la tabla de una BD esta configurada para no aceptar valores repetidos en 2 campos que forman una llave unica, entonces arroja un error que Delphi captura y avienta al usuario en una ventanita emergente.

Como le hago para cachar ese error de tal forma que no se vea ese error, si no que yo exhiba el error en forma personalizada.

He tratado con el evento OnPostError pero lo que hace es que de todos modos saca el error de la base de datos y luego ya se pasa a este vento
Eso significa que al momento saca dos ventanas de error, la que Delphi obtiene mas la del evento si lo configuro claro esta.

Alguna orientación? Gracias.

roman 29-04-2010 19:37:12

Si ejecutas el programa desde fuera de Delphi, ¿te siguen apareciendo dos ventanas?

Cuando en el IDE tienes activada la opción "Stop on Delphi Exceptions" (En Tools|Debugger Options|Language Exceptions), te van a aparecer ambos mensajes. Puedes desactivar la opción. De todas formas, al ejecutarlo fuera del IDE, sólo se verá tu mensaje.

// Saludos

flystar 29-04-2010 19:42:42

Si me saca las 2 ventanas
 
Efectivamente me saca los dos mensajes, me falto aclarar que uso delphi 5 y una bd mysql 5 y los componentes de coneccion MyDac de la empresa DEVART



Cita:

Empezado por roman (Mensaje 362253)
Si ejecutas el programa desde fuera de Delphi, ¿te siguen apareciendo dos ventanas?

Cuando en el IDE tienes activada la opción "Stop on Delphi Exceptions" (En Tools|Debugger Options|Language Exceptions), te van a aparecer ambos mensajes. Puedes desactivar la opción. De todas formas, al ejecutarlo fuera del IDE, sólo se verá tu mensaje.

// Saludos


flystar 29-04-2010 19:43:39

Si se ven los 2 mensajes estando fuera del ambiente delphi corriendo solo el programa

Cita:

Empezado por roman (Mensaje 362253)
Si ejecutas el programa desde fuera de Delphi, ¿te siguen apareciendo dos ventanas?

Cuando en el IDE tienes activada la opción "Stop on Delphi Exceptions" (En Tools|Debugger Options|Language Exceptions), te van a aparecer ambos mensajes. Puedes desactivar la opción. De todas formas, al ejecutarlo fuera del IDE, sólo se verá tu mensaje.

// Saludos


flystar 29-04-2010 19:57:02

Saludos
 
ya se por que, es que tenia tambien configurado el error de conección
en otro componente, por eso me salian dos errores

gracias


La franja horaria es GMT +2. Ahora son las 00:34:49.

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