Array
(
)

ClientDataSet lento em alguns Pcs, ou momentos

Marcos Fernando
   - 07 nov 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
   - 08 nov 2005

Top


Emerson
   - 08 nov 2005

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


Marcos Fernando
   - 08 nov 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


Emerson
   - 09 nov 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...)


Marcos Fernando
   - 09 nov 2005

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



thanks


Firekiller
   - 09 nov 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.