Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
Guest SalomaoCoelho

stack overflow

Question

Guest SalomaoCoelho

Galera,

Estou com o seguinte problema quando fecho um formulario MDICHILD aparece o erro "stack overflow". e somente 2 tabelas estão abertas.

o comando para fechamento segue ABAIXO:

procedure TfrmAniverMes.FormClose(Sender: TObject;

var Action: TCloseAction);

begin

frmAgenda.adoAniversario_Dia.Close;

close;

end;

como posso resolver isso?

Edited by Micheus
Não observação do item 3.7 das regras do forum - não digite em caixa alta

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0
Estou com o seguinte problema quando fecho um formulario MDICHILD aparece o erro "stack overflow". e somente 2 tabelas estão abertas.

o comando para fechamento segue ABAIXO:

Com certeza é possivel que seu programa esteja com um "loop" de eventos.

Olhando o seu codigo, voce colocou detro do evento FormClose um comando close... isto faz uma chamada recursiva ao proprio evento até dar estouro de pilha ( stack overflow )

procedure TfrmAniverMes.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
   frmAgenda.adoAniversario_Dia.Close;
   //close;  chamada recursiva 
end;

outros motivos tambem podem ocasionar este tipo de erro:

Por exemplo, se dentro de um BeforePost de uma tabela o seu programa

processa alguma rotina que efetua novamente um BeforePost, sobre a mesma tabela, o programa

irá entrar em uma recursao até que o espaco da pilha do sistema se esgote.

Neste caso experimente colocar um BreakPoint em algum ponto onde voce suspeita que

possa haver alguma chamada recursiva, e execute o programa passo-a-passo (use a tecla F7 ou F8

para executar passo-a-passo).

Alguns suspeitos:

- BeforePost, AfterPost, BeforeEdit, etc.

- OnValidate de alguns campos

- OnClose

- etc., etc.

abraço

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148561
    • Total Posts
      644241
×
×
  • Create New...