TIBClientDataSet e o TClientDataSet --- há diferenças ???

Firebird

29/03/2004

Galera tem diferença em eu usar tabela de memória:

TIBClientDataSet e o TClientDataSet

Eu aprendi com o TClientDataSet, mas como agora uso IBX como acesso queria saber se é só trocar os componentes e usar normalmente.

Agradeço,

Paulo.


Paulo Silva

Paulo Silva

Curtidas 0

Respostas

Pezzin

Pezzin

29/03/2004

Estamos usando TClienteDataSet em 3 camadas mais está ficando muito lento.
Estamos pensando em mudar tudo para IBTable 2 camadas.
Definir os indices no banco.


GOSTEI 0
Maicongabriel

Maicongabriel

29/03/2004

Estamos usando TClienteDataSet em 3 camadas mais está ficando muito lento. Estamos pensando em mudar tudo para IBTable 2 camadas. Definir os indices no banco.

Extranho esse seu Post!
Pode-se trabalhar com TClientDataSet muito bem em 2 camadas!
Lento? Reveja os seus modo de trabalhar...

[i:7b7a938435][b:7b7a938435]paulo silva[/b:7b7a938435][/i:7b7a938435]
Já com relação ao [b:7b7a938435]TIBClientDataSet[/b:7b7a938435], este não passa de uma junção do ([b:7b7a938435]TIBDataSet[/b:7b7a938435] e [b:7b7a938435]TDataSetProvider[/b:7b7a938435]). Resumindo a diferença básica é que você não utilizará mais um Provider em separado(como utilizava antes) e também que focara o seu projeto especificamente sobre uma base InterBase! O que pode ser um pouco ruim para uma futura migração, mas nada de mais. :wink:


GOSTEI 0
Paulo Silva

Paulo Silva

29/03/2004

Provider???

Eu nunca usei Provider, eu só faço:

ClientDataSet1.CreateDataSet;

E uso como se fosse uma tabela, porém só em memória....

Teria eu que usar o tal Provider???

Grato!


GOSTEI 0
Afarias

Afarias

29/03/2004

|Galera tem diferença em eu usar tabela de memória:
|TIBClientDataSet e o TClientDataSet

Além do q o MaiconGabriel falou, NÃO use TIBClientDataSet pois estes componentes foram descontinuados e não são recomendados.


|Eu aprendi com o TClientDataSet, mas como agora uso IBX como
|acesso queria saber se é só trocar os componentes e usar normalmente.

Basta apontar o Provider (TDataSetProvider) para um TIBQuery


|Estamos usando TClienteDataSet em 3 camadas mais está ficando muito
|lento. Estamos pensando em mudar tudo para IBTable 2 camadas.
|Definir os indices no banco.

Vc SEMPRE terá q definir os índices no banco de dados -- os índices dos ClientDataSets não tem NADA a ver com os índices do banco de dados, e não estão relacionados a performance.

Nunca use componentes ´tables´ (TIBTable neste caso) em sistemas C/S -- isso degradará a performance a níveis inaceitáveis.


|Provider??? Eu nunca usei Provider, eu só faço:
|ClientDataSet1.CreateDataSet;
|E uso como se fosse uma tabela, porém só em memória....

O ClientDataSet É uma tabela de memória...


|Teria eu que usar o tal Provider???
|Grato!

Se for acessar dados de um banco de dados (como o IB por exemplo) SIM -- vc terá q usar um Provider, a configuração é::

TIBQuery <-- TDataSetProvider <-- TClientDataSet



T+


GOSTEI 0
POSTAR