Diferença entre SQLClientDataSet e SQLDataSet.
24/08/2004
0
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
Posts
24/08/2004
Gandalf.nho
24/08/2004
Vinicius2k
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+
24/08/2004
Afarias
|utilizaria TSQLClientDataSet de forma nenhuma... mas essa eh só uma
|opinião pessoal...
tb é a opnião do pessoal do Delphi (Borland) :)
T+
24/08/2004
Vinicius2k
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+
Clique aqui para fazer login e interagir na Comunidade :)