Fórum Acess Violation 0083AB6D #424401

22/09/2012

0

Ola, ao entrar na tela de configuração que criei consigo trabalhar novamente, quando saio e tento voltar sem fechar o programa somente a tela, aparece a seguinte mensagem de erro: ''Acess violation at address 0083AB6D in modulo Arim.exe. Read of adress 0000000000''.
No evento onclose do form coloquei o seguinte código:
for i := 0 to ComponentCount-1 do
begin
if (Components[i]).ClassName = ''TSQLQuery'' then
TSQLQuery(Components[i]).Active := False;

if (Components[i]).ClassName = ''TClientDataSet'' then
TClientDataSet(Components[i]).Active := False;
end;

Agora:
1- por que acontece esse erro?
2- Como eu posso arrumar isso?

Obrigado.
Wilton Júnior

Wilton Júnior

Responder

Posts

22/09/2012

Marco Salles

Mas em que momento do código acontece isto ???? Debuga ai e nos posicione


so uma curiosidade

1) que componentes que vc esta utilizando ??? Tecnologia ??

TSqlquery parece ser DBX .Correto ?

Pq que vc esta desabilitando as TsqlQuery ???

quem faz isto é o clientdataset atraves do provider



Responder

Gostei + 0

22/09/2012

Wilton Júnior

Mas em que momento do código acontece isto ???? Debuga ai e nos posicione
R: Clicle do FrmConfigreg.showModal;

so uma curiosidade

1) que componentes que vc esta utilizando ??? Tecnologia ??
Eu uso DBExpress
SQlquery lidado no dataprovider, dataprovider ligado no clientdataset.

TSqlquery parece ser DBX .Correto ? R:Sim

Pq que vc esta desabilitando as TsqlQuery ???
R:Eu aprendi a usar assim se esta errado é so me corrigir.

quem faz isto é o clientdataset atraves do provider
Responder

Gostei + 0

24/09/2012

Alisson Santos

porque utiliza essa rotina?
Aonde está mostrando o erro está meio vago, qual o comando que tem na tela que vai ser aberta, comandos do oncreate e do onActivate?
Responder

Gostei + 0

24/09/2012

Wilton Júnior

Nenhum desse eventos segundo o momento do debug é ao clicar no botão para abrir configurações é o momento que a depuraçlão passa pelo showmodal no clique do botão.
Quando a mensagem aparece, não abre nem a tela.
Responder

Gostei + 0

24/09/2012

Marco Salles

Mas em que momento do código acontece isto ???? Debuga ai e nos posicione
R: Clicle do FrmConfigreg.showModal;


Como vc esta criando este FrmConfigreg ?
Qual código vc utiliza?
Vc o esta destrunindo ?



Pq que vc esta desabilitando as TsqlQuery ???
R:Eu aprendi a usar assim se esta errado é so me corrigir.
quem faz isto é o clientdataset atraves do provider


Nesta arquitetura vc não precisa dar open e nen close nos sqldatSet, quem faz isto é o clientdataset atraves do
Provider
Responder

Gostei + 0

25/09/2012

Alisson Santos

Nenhum desse eventos segundo o momento do debug é ao clicar no botão para abrir configurações é o momento que a depuraçlão passa pelo showmodal no clique do botão.
Quando a mensagem aparece, não abre nem a tela.


A pergunta foi qual o comando está passando para ser aberto o formulário, e se após ele fazer o papel dele você está destruindo ele.
Responder

Gostei + 0

25/09/2012

Wilton Júnior

No evento onclose já removi.
FrmConfigreg := TFrmCOnfigreg.create(self);
try
FrmConfigreg.showmodal;
finally
FreeAndNil(FrmConfigreg);
end;

O que esta me deixando entrigado, é que no ponto que chega que chamar o form na linha FrmConfigreg.showmodal, surge o erro, o form não abre para que eu possa saber se tem algo de errado nele.
A coisa ta tão esquisita que to pensando em apagar e fazer tudo novamente.
Responder

Gostei + 0

25/09/2012

Alisson Santos

foi resolvido ou ainda continua com o erro?

Uma breve explicação, quando você debuga ele vai passando linha a linha, quando referimos para verificar no opem do formulário ele sempre executa algo antes de criar, se tiver algum comando na hora da chamada ele passa primeiro pelo oncreate depois onActivate e depois o show ainda, então caso você coloque algum comando, basta parar o breakpoint no inicio dessa ação e ver o que vai ser feito.
Responder

Gostei + 0

25/09/2012

Deivison Melo

O problema foi solucionado ou ainda existem dúvidas e/ou problemas!!
Responder

Gostei + 0

25/09/2012

Wilton Júnior

O problema não esta o onshow do form e sim no evento click que abre o form.
Responder

Gostei + 0

26/09/2012

Alisson Santos

pode postar o código para que possamos ver o que está ocorrendo?
Responder

Gostei + 0

26/09/2012

Wilton Júnior

Como posta imagens aqui?
Responder

Gostei + 0

26/09/2012

Deivison Melo

Deverá postar em outro site e informar o link aqui para visualizarmos!
Responder

Gostei + 0

26/09/2012

Wilton Júnior

Senhores, obrigado pela ajuda e dedicação!
Encontrei o erro obrigado mesmo e Deus os Abençoe.
Responder

Gostei + 0

27/09/2012

Alisson Santos

tranquilo.
Gostaria que informasse o que fez para aprendermos junto
Responder

Gostei + 0

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

Aceitar