Fórum Acess Violation 0083AB6D #424401
22/09/2012
0
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
Curtir tópico
+ 0Posts
22/09/2012
Marco Salles
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
Gostei + 0
22/09/2012
Wilton Júnior
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
Gostei + 0
24/09/2012
Alisson Santos
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?
Gostei + 0
24/09/2012
Wilton Júnior
Quando a mensagem aparece, não abre nem a tela.
Gostei + 0
24/09/2012
Marco Salles
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
Gostei + 0
25/09/2012
Alisson Santos
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.
Gostei + 0
25/09/2012
Wilton Júnior
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.
Gostei + 0
25/09/2012
Alisson Santos
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.
Gostei + 0
25/09/2012
Deivison Melo
Gostei + 0
25/09/2012
Wilton Júnior
Gostei + 0
26/09/2012
Alisson Santos
Gostei + 0
26/09/2012
Wilton Júnior
Gostei + 0
26/09/2012
Deivison Melo
Gostei + 0
26/09/2012
Wilton Júnior
Encontrei o erro obrigado mesmo e Deus os Abençoe.
Gostei + 0
27/09/2012
Alisson Santos
Gostaria que informasse o que fez para aprendermos junto
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)