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.


Sergio_pinheiro

Sergio_pinheiro

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


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar