ClientDataSet lento em alguns Pcs, ou momentos

Delphi

07/11/2005

Galera começei a utilizar o ClientDataSet a alguns meses e tem casos que fica lento ex: estou em um dbgrid com 7 itens pra navegar do primeiro pro último demora, dá uma travada cada linha, isso é cruel, pois acaba com a velocidade pro usuário, já deletei o componente e criei outro deu BLZ mais depois deu BO novamente,

Alguém sabe como posso corrigir isso?

Thanks


Marcos Fernando

Marcos Fernando

Curtidas 0

Respostas

Marcos Fernando

Marcos Fernando

07/11/2005

Top


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

07/11/2005

você tem algum campo calculado ou coisa assim, que acesse o servidor a cada reposicionamento do ponteiro de registros?


GOSTEI 0
Marcos Fernando

Marcos Fernando

07/11/2005

não possuo nenhum campo calculado e nada nos controles tipo master dataset,

Tudo certo assim:

Tenho uma Ibquery um ClientDataSet ligado a ela e um dataSetprovider com a opção [poAllowCommandText], Somente isso,

Preciso ativar alguma propriedade de algum desses componentes?

Thanks


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

07/11/2005

certo. sua ligação deve ser:

IBQuery -> DatasetProvider -> ClientDataset -> Datasource

não deveria ser necessário alterar qualquer outra propriedade. nem a [poAllowCommandText] (a menos que você altere a instrução SQL do ClientDataset.

vale salientar que você deve fazer todas as manipulações - seja na instrução SQL ou nos dados - pelo ClientDataset; não utilize mais o IBQuery.

bom, pelo meu pouco conhecimento, está tudo correto...

P.S.: não sei se pode ser algo relativo ao IBQuery. eu trabalho com dbExpress e nunca tive qualquer problema desse tipo. Se você estiver utilizando Firebird, eu até recomendo a troca do IBX pelo DBX (dependendo do tamanho do seu projeto, será um trabalho árduo...)


GOSTEI 0
Marcos Fernando

Marcos Fernando

07/11/2005

Grato vou fazer uns testes pois utilizo direto o CommandText e não o sql da ibquery



thanks


GOSTEI 0
Firekiller

Firekiller

07/11/2005

Colega, passei por isso quando compilei meu aplicativo numa versão diferente do SO de criação do mesmo (usava XP Pro e Compilei em 2003). Resolvi apenas excluindo todos os temporários e recompilando o projeto (Build Project). Exclui todos os *.~* , os *.DCU, *.DDP, *.DOF, *.REs e *.CFG.


GOSTEI 0
POSTAR