Para resolver seu problema, você poderia tratar estas condições na sua 
aplicação, prevendo que futuramente as regras possam mudar ai não necessitando 
alterar as condições existentes na sua trigger, assim as exceções apareceram. 
Ou outra alternativa é utilizar os objetos de On erro.....para capturar a 
mensagem que o banco retorno. 

Atenciosamente
Analista de Sistema Jr.
Marco Aurélio Gerônimo
Eletrodireto S/A - Central de Distribuição
  ----- Original Message ----- 
  From: Jader Ricardo 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, June 29, 2006 4:34 PM
  Subject: [delphi-br] Dbexpress X Exception (do firebird)


  Boa tarde amigos !

  D7 + Dbexpress + firebird 1.5 

  Tenho uma trigger que é executada antes do registro ser gravado em uma
  tabela, esta trigger faz uma verificação e dependendo do resultado ele gera
  uma exceção (exception). 

  Na minha aplicação, quando realizo um ApplyUpdates(0) em execução a exceção
  não aparece, o registro não grava mas deveria dar uma mensagem de erro,
  certo ?

  A mensagem de erro só aparece quando estou em desenvolvimento (debug).
  Alguém tem uma dica de como corrigir isto ?

  Vejam o código ?

  If (Dm.CdsAca.Active = False) Then
      Begin
        Showmessage('Não há dados para gravar');
        Exit;
      End
    Else
      Begin
        Try
          Begin
            Dm.CdsAca.Post;
            Dm.CdsAca.ApplyUpdates(0);
            Showmessage('Registro inserido com sucesso.');
          End;
        Except
          Begin
            Showmessage('O registro não pode ser inserido.');
            Exit;
          End;
        End;
      End;

  Atenciosamente,
  Jader Ricardo


  [As partes desta mensagem que não continham texto foram removidas]

   

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a