Diferença entre SQLClientDataSet e SQLDataSet.

24/08/2004

0

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

Lucas Silva

Responder

Posts

24/08/2004

Lucas Silva

Alguem sabe?


Responder

24/08/2004

Gandalf.nho

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)


Responder

24/08/2004

Lucas Silva

Muito Obrigado....
Valeu...


Responder

24/08/2004

Vinicius2k

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+


Responder

24/08/2004

Afarias

|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+


Responder

24/08/2004

Vinicius2k

: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+


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar