GARANTIR DESCONTO

Fórum O que significa ´Stack overflow´? #153769

10/04/2003

0

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

Responder

Posts

10/04/2003

Vega.x

Complementando . . .

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


Responder

Gostei + 0

10/04/2003

Delphor

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;


Responder

Gostei + 0

10/04/2003

Cabelo

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


Responder

Gostei + 0

10/04/2003

Vega.x

[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.


Responder

Gostei + 0

10/04/2003

Amjorge

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)


Responder

Gostei + 0

28/08/2017

Réulison Silva

Falando em Stack Overflow, veja se você é Programador Full Stack.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar