Colega!!!

Acho que o seu problema não está especificamente no AdoConnection...
Acho que como você deseja trazer pela rede uma gama de registros grande, 
é natural que tenha de esperar que else trafeguem pela rede.
A tecnica correta seria fazer uma query + específica, para que 
trafegassem menos registros pela rede, e assim, você teria de esperar menos.

Sugiro que faça uma tela de filtro mais detalhada para que o cliente 
possa selecionar mais especificamente o que ele deseja ver. Mesmo que vc 
tenha de apresentar os dados em um dbGrid, isso é fundamental.

Além do que, se for usar um ClientDataset, sua memória vai ficar lotada, 
e ainda assim, vai depender de mais memória para poder manipular, tratar 
e editar/salvar seus dados.
Uma abordagem mais c/s seria uma opção a ser avaliada, concorda?
Veja se em um teste  simulando o que sugiro, sua performance não 
melhorará! Ok?
Abraços
Emanuel Coutinho

Rubens Antunes escreveu:
>
>
> ----- Original Message -----
> From: Alexsandro
> To: delphi...@yahoogrup os.com.br
> Sent: Tuesday, December 16, 2008 11:53 PM
> Subject: [delphi-br] ADOconect : Lentidão na conecção com o banco
>
> Boa noite pessoal;
>
> Sempre uso "um" ADOconect para todas minhas tabelas ,( ñ sei se é o
> correto mas sempre fiz assim e sempre deu certo).
> Só que agora estou com uma aplicação que esta com até poucos
> registros ( 6.000 registros)
> E toda vez que abre o formulário simples com uma Dbgrid, eu tenho que
> espera um tempinho para abrir.
>
> O que já fiz :
>
> 1º Criei uma pequena aplicação, só com um form, e ficou muito
> rápido.
>
> 2º Então fui montei outro formulário para abrir outra tabela ( ou
> seja ao eives de só um agora fiquei com uma simples aplicação com 2
> form). Aê ficou lento igual a aplicação anterior.
>
> 3º Incluir um ADOConect para cada form. ( isso fez a aplicação saltar
> de volta , ou seja ficou muito rápido) , só que nesse caso, terei que
> adicionar um ADOConect para cada query, e vão ser muitos .....
>
> 4º Por ultimo eu tentei usar só um ADOConect para todas Query. E no
> evento Onclose de cada form "ADOConect.Close" . Essa foi a melhor
> solução encontrada até agora, só que, em contra-partida ele fecha
> todas conecções aberta naquele momento( o que prejudica a
> Autenticação por exemplo).
>
> Alguém tem alguma solução ?
>
> OBS.: Uso Delphi 2005, com Banco de dados SQLServer 2005, já até
> testei no Delphi6 e neka ...
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com <http://br.maisbuscados.yahoo.com>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  


Responder a