Fórum Violação de acesso em uma thread #337466
07/02/2007
0
Bom dia a todos.
Graças a ajuda do fórum, consegui desenvolver uma thread. Ela é executada no onshow do form principal, mas infelizmente ao tentar entrar em qualquer outro form está ocorrendo violação de acesso.
Dentro da thread eu possuo uma query que atualiza os títulos dos clientes. Esta query por sua vez se localiza dentro de um datamodule. Este é o código:
DMRetaguarda.QTudo.Close;
DMRetaguarda.QTudo.sql.Clear;
DMRetaguarda.QTudo.sql.Add(´UPDATE extratoconta set situacao = ´´Vencidas´´ where chave =:cod´);
DMRetaguarda.QTudo.ParamByname(´cod´).AsInteger := DMRetaguarda.QReserva.fields[0].asinteger;
DMRetaguarda.QTudo.ExecSql;
Como vcs podem ver é um cálculo um pouco demorado, por isso optei por Thread.
Pensei q a thread estivesse destruindo o datamodule, então antes de cada menu eu criava novamente o datamodule. Mas não adiantou.
Alguém teria alguma sugestão ?
Grato pela atenção.
Graças a ajuda do fórum, consegui desenvolver uma thread. Ela é executada no onshow do form principal, mas infelizmente ao tentar entrar em qualquer outro form está ocorrendo violação de acesso.
Dentro da thread eu possuo uma query que atualiza os títulos dos clientes. Esta query por sua vez se localiza dentro de um datamodule. Este é o código:
DMRetaguarda.QTudo.Close;
DMRetaguarda.QTudo.sql.Clear;
DMRetaguarda.QTudo.sql.Add(´UPDATE extratoconta set situacao = ´´Vencidas´´ where chave =:cod´);
DMRetaguarda.QTudo.ParamByname(´cod´).AsInteger := DMRetaguarda.QReserva.fields[0].asinteger;
DMRetaguarda.QTudo.ExecSql;
Como vcs podem ver é um cálculo um pouco demorado, por isso optei por Thread.
Pensei q a thread estivesse destruindo o datamodule, então antes de cada menu eu criava novamente o datamodule. Mas não adiantou.
Alguém teria alguma sugestão ?
Grato pela atenção.
Turbo Drive
Curtir tópico
+ 0
Responder