Captura Excepcion contravención Primary key en tabla
Buenos días.
Recurro de nuevo a ustedes. Necesito capturar el mensaje que emite interbase cuando se pretende violar una primary key para lanzar yo mi propio mensaje y después manejar lo ocurrido con algo así:
Pero no me funciona porque no lo considera una excepción ya que ni siquiera pasa por código de except. ¿Tienen alguna idea que me pueda ayudar? |
Pues si no pones el código, no podemos imaginarlo ;)
|
La excepción salta en el servidor no en el cliente, que no ve la excepción y al hacer la actualización de la tabla es cuando se queja. Por eso el código que he descrito en mi anterior mensaje no funciona porque no pasa por el bloque except.
En el servidor: Esta definido como unique la unión de primer apellido, segundo apellido y nombre. Cuando se intenta insertar un registro que ya esta en la tabla con esos tres datos, evidentemente salta el "constraint" de la misma. Y yo lo que quiero es capturar esa excepción y que no sea el motor de interbase quien lo haga. No se como implementarlo En el cliente:
No se como implementar este error. Supongo que habría que hacerlo desde el servidor con algún Stored procedure y un trigger pero no tengo ni idea de como capturar esa excepción. |
Pero pon el post dentro del try except
|
Hal ....
Que cosa mas simple. Imperdonable. Se me queda cara de tonto y no se que mas decir. Gracias Casimiro. |
Para saber, viajar y leer ;)
|
La franja horaria es GMT +2. Ahora son las 02:17:07. |
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