Capturar Código Erro do InterBase

Delphi

11/11/2003

Estou usando os componentes da paleta InterBase para fazer o acesso ao Banco de dados e ao gerar um erro quero tratar o código de retorno, como faço para captura este código de erro.
Já vi um exemplo para tratar o retorno do BDE, mas não consegui aplicar ao componente do InterBase.

Tem algum forma de captura o código de erro independente da forma que estou me conectando ao banco ?

Gostaria de saber como tratar código de erro quando a conexão for pelo o componente Interbase e por dbExpress.


Amarocoutinho

Amarocoutinho

Curtidas 0

Respostas

Afarias

Afarias

11/11/2003

O IBX define uma Exception base EIBError, onde são declaradas as propriedades SQLCode e IBErrorCode -- contendo os códigos de erro passados pelo Interbase. Vc pode usá-los com um código tipo::

try
{ alguma operação, ex: IBQuery1.Post; }
except
on E: EIBError do
TratarErroDoInterbase(E.SQLCode, E.IBErrorCode);
end;

procedure TratarErroDoInterbase(const SQLCode, IBErrorCode: Long);
begin
{ faça seu tratamento dos códigos de erro do IB }
{ estes códigos encontram-se nos manuais do IB }
end;


T+


GOSTEI 0
Amarocoutinho

Amarocoutinho

11/11/2003

Obrigado pela dica.

Você poderia me informa o nome da Exception para tratamento de erro para o dbExpress.


GOSTEI 0
Afarias

Afarias

11/11/2003

Desculpe... meu Delphi é o 5 -- não tenho nenhum conhecimento de DBX


T+


GOSTEI 0
POSTAR