O que significa ´Stack overflow´?

Delphi

10/04/2003

Olá pessoal!

Estou utilizando SpeedButtons, e suas funções foram colocadas em um TActionList. São elas:

Novo Registro
Excluir
Editar
Gravar
Cancelar

Até aí tudo bem!, o sistema é compilado sem erros.

Mas, em tempo de execução, qundo vou incluir um novo registro aparece a mensagem: [color=red:5028df10d9]Stack overflow[/color:5028df10d9]
Seguido da mensagem: [color=red:5028df10d9]Access violation at adress 00421A26 in module ´MeuProjeto.exe´. Read os Adress 04244C8B[/color:5028df10d9]
E logo depois, da mensagem: [color=red:5028df10d9]Este programa executou uma operação ilegal...[/color:5028df10d9]

Fechando o programa quando clico no botão FECHAR da última mensagem.

Como corrigir este erro?

Desde já agradeço.


Anonymous

Anonymous

Curtidas 0

Respostas

Vega.x

Vega.x

10/04/2003

Complementando . . .

Estou utilizando D7, com Access e conexão via ADO.


GOSTEI 0
Delphor

Delphor

10/04/2003

pode ser mil coisas, vc nao disse exatamente o que estava fazendo mas pelo nome dos botoes, caso tenha alguma funcao que referencie uma propriedade dataset de outro componente e este dataset for NIL vai dar erro ao chamar o metodo post, edit ou qq outro.

as vezes dependendo do q vc faz o datasource perde o vinculo c/ o dataset entao vc teria de fazer algo tipo:
datasource1.dataset:=ttable1;


GOSTEI 0
Cabelo

Cabelo

10/04/2003

pode ser mil coisas, vc nao disse exatamente o que estava fazendo mas pelo nome dos botoes, caso tenha alguma funcao que referencie uma propriedade dataset de outro componente e este dataset for NIL vai dar erro ao chamar o metodo post, edit ou qq outro. as vezes dependendo do q vc faz o datasource perde o vinculo c/ o dataset entao vc teria de fazer algo tipo: datasource1.dataset:=ttable1;


pode ser tambem que o seu dataset fique abrindo a conexão várias vezes e isto consome memória do seu micro que manda a mensagem Stack overflow


GOSTEI 0
Vega.x

Vega.x

10/04/2003

[b:7b4129a484]cabelo_uni[/b:7b4129a484], acho que não!

As tabelas são abertas apenas uma vez ao iniciar o sistema e fechadas ao seu término.


GOSTEI 0
Amjorge

Amjorge

10/04/2003

Stack Overflow é o mesmo que Estouro de Pilha (não pilha, bateria, mas sim a pilha do sistema). Os erros de Access Violation geralmente se dão quando você chama algum objeto que não foi criado (por exemplo um Form destruído com Free e não criado novamente)


GOSTEI 0
Réulison Silva

Réulison Silva

10/04/2003

Falando em Stack Overflow, veja se você é Programador Full Stack.
GOSTEI 0
POSTAR