Array
(
)

Diferença entre SQLClientDataSet e SQLDataSet.

Lucas Silva
   - 24 ago 2004

Bom dia pessoal,
Gostaria de saber qual a Diferença entre SQLClientDataSet e SQLDataSet, e se para uma aplicação cliente / servidor, vou precisar usar um DataSetProvider.


Se alguem conheçer algum site que fala dos componentes BDExpress, posta ai....

Qualquer ajuda é bem vinda!

Até mais,
Lucas!


Lucas Silva
   - 24 ago 2004

Alguem sabe?


Gandalf.nho
   - 24 ago 2004

SQLDataSet faz a conexão direta com os dados do banco. SQLClientDataSet é um ClientDataSet com o provider embutido (não necessita de provider externo como o TClientDataSet)


Lucas Silva
   - 24 ago 2004

Muito Obrigado....
Valeu...


Vinicius2k
   - 24 ago 2004

Lucas,

TSQLDataSet é unidirecional, então vc só pode usar os métodos First e Next e não pode liga-lo diretamente à componentes data-aware... é muito mais ´leve´ pq ele não mantém buffer dos registros e o fecth é feito do servidor registro-a-registro, conforme necessário...
Para usar o TSQLDataSet permitindo navegação bidirecional é obrigatório o uso de TProvider + TClientDataSet ligados à ele (Midas) e um Provider e um ClientDataSet bem configurados tem uma excelente performance...
Mas em caso de não ser necessária a navegação, por exemplo, Inserts, Updates e Deletes, vc não precisa de outros componentes ´pendurados´ à ele, basta executar a instrução normalmente...

O TSQLClientDataSet (ou SimpleDataSet no Delphi 7) é um ´3 em 1´: TDataSet + TProvider + TClientDataSet, permitindo que vc trabalhe como se estivesse usando uma TxxQuery ligando-o diretamente à data-awares... o problema é que, nem de longe, ele tem todas os métodos e propriedades disponíveis que vc teria usando os componentes em separado... isso deixa vc ´preso´ sem poder fazer muita coisa em relação à performance e tratamento de dados... poucas pessoas (creio eu) o utilizam, seu uso não é recomendado nem pela própria Borland e creio que ele só existe mesmo para questões de facilidade de migração...

A apostila de dbExpress do site da ClubeDelphi é boa, e explica bem sobre os componentes... vc vai precisar pesquisar e procurar material tbm sobre a Midas (TProvider e TClientDataSet), para poder usufruir melhor de seus recursos...

Trabalho com dbExpress há cerca de 1,5 anos (vindo do IBX) e não utilizaria TSQLClientDataSet de forma nenhuma... mas essa eh só uma opinião pessoal...

T+


Afarias
   - 24 ago 2004

|Trabalho com dbExpress há cerca de 1,5 anos (vindo do IBX) e não
|utilizaria TSQLClientDataSet de forma nenhuma... mas essa eh só uma
|opinião pessoal...

tb é a opnião do pessoal do Delphi (Borland) :)



T+


Vinicius2k
   - 24 ago 2004

:D
Na verdade eh quase uma opinião universal, mas me abstive de muitas críticas para não ser ´linxado´ pelos amantes deles, mas já que ´desandou a maionese´ hehehe...

Lucas, TSQLClientDataSet e TSimpleDataSet são ruins demais ! Não os utilize. São dor de cabeça na certa...

T+