Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aprendizporumavida

SysUtils.abort ou Abort..

Recommended Posts

Estou tentando usar o Abort e também o SysUtils.Abort

 

No entanto nenhum dos dois esta Abortando o processo, o que esta errado ?

 

Tenho uma função para validar os campos no before post de uma query..se apresentar erro então ela aborta e acusa qual campo esta

incorreto, no entanto ela acusa o campo mas não aborta.

 

Se alguem puder me dar um help..

 

Obrigado pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola

 

o Abort é uma função q está implementada tanto no Sysutils, como nas classes de acesso a banco.

 

no caso você disse q no before post você faz validações e se não passar por elas, você aborta. O vento será abortado normalmente e não será executado o after post do componente.

 

mas o componente estará em State = dsBrowse, entao eu sugiro q você de um edit antes de abortar.

 

espero ter ajudado

 

falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

É justamente este o problema..

 

Ele não aborta..

Considera como se fosse um exit...

 

 

exemplo

 

rotina 1

rotina 2

 

se rotina 3 = true então

abort; ou SysUtils.Abort;

 

rotina 4

rotina 5

 

mas ele passa para a rotina 4 e posteriormente para a 5 mesmo sendo a rotina 3 = true, tanto faz eu usar o Abort ou o SysUtils.Abort, ele dá sequencia ao procedimento e não aborta.

 

Se alguem puder me dar um help...

 

Obrigado pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao efetue um raise

 

raise exception.create('Erro');

Compartilhar este post


Link para o post
Compartilhar em outros sites

UMA PERGUNTA

 

POR ACASO você ESTA UTILIZANDO O COMANDO POST DENTRO DE UM TRY EXCEPT?

 

SE TIVER.. É POR ISSO Q NAO FUNCIONA

 

COLOQUE O SEU CODIGO PARA EU AVALIAR OK?

 

FALOW

Compartilhar este post


Link para o post
Compartilhar em outros sites

O negócio empipocou de um jeito que não ia para frente nem com reza brava..

 

Exclui todo o código e iniciei do zero.

 

Apliquei uma nova lógica e deu certo..

 

Provavelmente o erro estava em minha lógica.

 

Mas obrigado mesmo pessoal.

 

é bom saber que existe pessoas dispostas a ajudar.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok ... mas se precisar é so falar

 

falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.