[firebase-br] Off Topic [Exception+Delphi 2010]

Renato Alves renato_br em bol.com.br
Dom Jan 24 21:57:43 -03 2010


Fausto,
Tentei usar o ReconcileError mas não deu certo o componente TStoredProcedure 
não tem tantos evento para tratar como TClientDataset.
Como eu sei que mensagem cada Exception da Stored Procedure irá gerar o que 
fiz foi pegar a mensagem de erro tráta-la e mostrar ao
usuário simples assim.
As vezes a solução é tão simples e gente fica complicando.
Segui este post e deu certo:
http://www.linhadecodigo.com.br/Artigo.aspx?id=505
Renato



----- Original Message ----- 
From: "Fausto" <fausto.s.a em uol.com.br>
To: <lista em firebase.com.br>
Sent: Thursday, January 21, 2010 6:28 AM
Subject: Re: [firebase-br] Off Topic [Exception+Delphi 2010]


Em 20/01/2010 19:21, Renato Alves escreveu:
> Boa tarde a todos,
> Eu sei que a pergunta é totalmente off-topic, mas já procurei a resposta 
> no
> google e em várias lista de discussão.
> Utilizo DBExpress(SQLConnection+TSQLStoredProcedure) Delphi 2010 com
> Firebird 2.1 e estou
> tentando pegar a mensagem de erro de uma Stored Procedure uma 'Exception',
> tratar e mostrar ao usuário.
> Parte da Stored:
>
> ...........
> if (veflagsituacao = 'B' ) then
> begin
> exception cartao_bloqueado;
> exit;
> end
> ...........
>
> Utilizo a Stored Procedure para inserção, e quando der o erro de exception
> não mostrar uma messagem (Delphi)
> confusa para o usuário que ele não irá entender nada.
> Aguardo,
> Renato
Independente de ser o delphi 2010 ou ainda qualquer versão do Firebird,
se quiser mudar a mensagem você terá que tratar isso no evento
ReconcileError do ClientDataSet.
Este ira chamar o ReconcileError se o erro ocorrer durante a gravação na
base de dados.
Pelo que percebi você quer verificar determinada situação,
veflagsituacao = 'B', neste creio que terá que dar uma olhada  nos
eventos After,Before e On, do DataSetProvider.
-- 
Fausto Alves
Skype:faustoalves
msn:faustoalves em com4.com.br
Franca-SP
Enviado pelo Mozilla Thunderbird
http://br.mozdev.org/thunderbird


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista