Exceções de Banco no IW ( EDatabaseError )
20/05/2003
0
Olá a todos. Estamos enfrentando um problema para tratamento de erros de exceção de banco dados, notadamente na interface Intraweb.
Usamos no Server NT4 SP6 + Firebird, no terminal usamos XP + Delphi 7.
Estávamos acostumados com o BDE a tratar os erros dentro de um try/except após um Apply, mas ao migrarmos para DBExpress/Intraweb, essas exceções passaram a ser desconsideradas pelo Delphi.
Exemplo: Um registro ao ser gravado dispara uma trigger que verifica uma determinada condição. Supondo que essa condição não é satisfeita, o banco gera um erro que o Delphi em tempo de projeto, detecta.
Só que quando a página é executada diretamente, fora da IDE, esse erro não é tratado num try/except. Tanto pelo executável, quanto pela DLL gerada, esse erro não é tratado.
Se alguém puder nos ajudar, agradecemos.
Usamos no Server NT4 SP6 + Firebird, no terminal usamos XP + Delphi 7.
Estávamos acostumados com o BDE a tratar os erros dentro de um try/except após um Apply, mas ao migrarmos para DBExpress/Intraweb, essas exceções passaram a ser desconsideradas pelo Delphi.
Exemplo: Um registro ao ser gravado dispara uma trigger que verifica uma determinada condição. Supondo que essa condição não é satisfeita, o banco gera um erro que o Delphi em tempo de projeto, detecta.
Só que quando a página é executada diretamente, fora da IDE, esse erro não é tratado num try/except. Tanto pelo executável, quanto pela DLL gerada, esse erro não é tratado.
Se alguém puder nos ajudar, agradecemos.
Sergio_pinheiro
Curtir tópico
+ 0
Responder
Posts
20/05/2003
Guinther
Vc deve manipular a exceção no evento OnReconcileError do ClientDataSet, e não dando um try except no applyupdates; exceções do banco nunca chegam no applyupdates, a não ser que vc dê um raise no evento OnReconcileError
Atenciosamente
Guinther
Atenciosamente
Guinther
Responder
Clique aqui para fazer login e interagir na Comunidade :)