Fórum Capturar Código Erro do InterBase #194193

11/11/2003

0

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

Responder

Posts

11/11/2003

Afarias

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+


Responder

Gostei + 0

11/11/2003

Amarocoutinho

Obrigado pela dica.

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


Responder

Gostei + 0

11/11/2003

Afarias

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


T+


Responder

Gostei + 0

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

Aceitar