Capturar Código Erro do InterBase
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.
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
Curtidas 0
Respostas
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+
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
11/11/2003
Obrigado pela dica.
Você poderia me informa o nome da Exception para tratamento de erro para o dbExpress.
Você poderia me informa o nome da Exception para tratamento de erro para o dbExpress.
GOSTEI 0
Afarias
11/11/2003
Desculpe... meu Delphi é o 5 -- não tenho nenhum conhecimento de DBX
T+
T+
GOSTEI 0