![]() |
Capturar excepción Firebird en app cliente
Estimados.
Me encuentro desarrollando unas validaciones mediante unos SP desde Firebird, ya que me permite controlar de manera más fácil las reglas de negocio. Pongo acá un ejemplo.
y desde delphi lo capturo de la siguiente forma.
El problema que cuando lo muestro desde delphi me aparece la siguiente leyenda. Código:
SQL Error: exception 14 SOBREPASA_SALDO !Sobrepasa saldo permitido de la Cta Corriente! At procedure 'SP_VAL_MONTOAUT'. Error Code: -836. exception The SQL: EXECUTE PROCEDURE SP_VAL_MONTOAUT(?,?); Existe la manera de manipular ese String que devuelve Firebird.? Gracias... |
Se me ocurre con una funtion más o menos así:
|
Estimado Casimiro.
No había tenido tiempo de probar tu solución, maldita pega que me amarran a VB6, pero en fin, este proyecto es en delphi y y es otra cosa, veré como anda lo que me propones. Gracias... |
Estimado Casimiro:
He resuelto el tema modificando tu función.
Ahora el mensaje lo muestra de la siguiente manera. SOBREPASA_SALDO !Sobrepasa saldo permitido de la Cta Corriente! Lo unico que me faltaría sería como sacar el nombre de la excepción SOBREPASA_SALDO, estoy intentando buscar un lógica de como sacar ese nombre, la idea es que me sirva para cualquier excepción que maneje desde Firebird. Gracias casimiro :) |
La franja horaria es GMT +2. Ahora son las 12:39:10. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi