GARANTIR DESCONTO

Fórum Como mostrar nome stored procedure numa exceção - Firebird #421092

06/08/2012

0

ola amigos,

Utilizo Delphi 2010 (dbExpress) + Firebird 2.5. Todos meus relatórios estão criados em stored procedure (SP). E quando a rotina gera erro (exceção), mostro ao usuário.

Só que gostaria de mostrar na tela, o nome da SP que originou o erro, pra auxiliar o suporte. Tem como, via alguma comando ou componente?

A SP está sendo executada dentro de uma thread. A mensagem vinda do delphi (try/except) mostra o erro perfeitamente, mas não quem o gerou (objeto do banco).


procedure TfrmRelPadrao.IdThreadComponent1Exception(Sender: TIdThreadComponent;
  AException: Exception);
begin
  vMsgErro := AException.Message;
  Sender.Synchronize(MostraErro); // aqui apenas dá um showmessage
  Sender.Terminate;
end;
Fernando

Fernando

Responder

Posts

14/08/2012

Fernando

olá, alguém??
Responder

Gostei + 0

14/08/2012

Joel Rodrigues

Talvez você possa verificar o componente que executou a instrução SQL. Se for um StoredProc, exiba o nome do procedure a ele relacionado. Se for uma query, exiba a propriedade SQL.

Bem, nunca fiz isso, apenas é uma ideia.
Responder

Gostei + 0

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

Aceitar