Fórum Exception Firebird #382084
24/07/2010
0
NAO_TEM_ESTOQUE
Não possui quantidade suficiente em estoque
AT trigger 'INS_CORPOSAIDA'.
Será que tem uma forma de apresentar só o texto mesmo do exception?
Valeu gente.
Gustavo
Curtir tópico
+ 0Post mais votado
25/07/2010
pos ou copy e trata a mensagem de uma forma mais amigavel qnd eu disse "como vc ta chamando ? " eu quis me referi a detalhes (componentes de acesso ,
tecnologia empregada < dbexpress > por exemplo ) , qnd dispara essa exceção , num post ,
num applayupdates (provavelmente) ,e se vc colocou try except nessa chamada ( no caso
do cleintdataset não adianta ) deu para entender que vc criou um trigger que ira gerar uma exceção que sera propagada para
o cliente . No cliente ao interceptar esta mensagem , tem que trata-la para aparecer de uma forma
mais amigavel . so que esta tratamento , depende da engine de acesso Numa Arquitetura DbExpress/ClientDataSet ficaria mais ou menos assim
procedure TSeuFormOuDataModule.SeuCDSReconcileError(DataSet: TCustomClientDataSet;
E: EReconcileError; UpdateKind: TUpdateKind; var Action: TReconcileAction);
begin
if pos('NAO_TEM_ESTOQUE',e.Message) > 0 then
Showmessage('Não possui quantidade suficiente em estoque');
end;
Marco Salles
Gostei + 1
Mais Posts
24/07/2010
Marco Salles
Gostei + 0
24/07/2010
Gustavo
EXCEPTION "NAO_TEM_ESTOQUE";
END ELSE BEGIN .... END. e a criação da exception assim: CREATE EXCEPTION NAO_TEM_ESTOQUE 'Não possui quantidade suficiente em estoque'; valeu pela força
Gostei + 0
24/07/2010
Marco Salles
Gostei + 0
25/07/2010
Gustavo
Gostei + 0
25/07/2010
Gustavo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)