O que significa ´Stack overflow´?
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.
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
Curtidas 0
Respostas
Vega.x
10/04/2003
Complementando . . .
Estou utilizando D7, com Access e conexão via ADO.
Estou utilizando D7, com Access e conexão via ADO.
GOSTEI 0
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;
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
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
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.
As tabelas são abertas apenas uma vez ao iniciar o sistema e fechadas ao seu término.
GOSTEI 0
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
10/04/2003
Falando em Stack Overflow, veja se você é Programador Full Stack.
GOSTEI 0