dataset ou clientdataset?
07/04/2006
0
Estou testando vários componentes para acesso ao Firebird e Interbase com Delphi 7, entre eles FIBPlus, DBExpress, IBX, IBO...
Surgiu a seguinte dúvida. Quando utilizar o ClientDataset e quando apenas o Dataset. Qual o mais indicado e como configurá-lo para aplicações cliente/servidor?
Obrigado!
tomew
Tomew
Posts
07/04/2006
Eniorm
Usando o MDO, eu sempre uso o DataSet (MDODataSet)
a vantagem de usar ClientDataSet é para grandes aplicações multicamadas.
Atualmente estou usando o DBExpress seguindo a velha regrinha:
SQLConnection + SQLQuery/SQLDataSet + DataSetProvider + ClientDataSet + DataSource + Componentes DBAware.
e tenho gostado dos resultados.
mas nada te impede de usar o IBDataSet (por exemplo) misturado com DataSetProvider e ClientDataSet.
07/04/2006
Tomew
Porém agora me surgiu outra dúvida...
Quando devo utilizar o DataSetProvider ou simplesmente posso utilizar o conjunto ´SQLConnection + SQLQuery/SQLDataSet + DataSource + Componentes DBAware´...
Que vantagem tenho em usar um ´DataSetProvider?´
Obrigado!
tomew
07/04/2006
Eniorm
qdo vc da um Open no ClientDataSet, os dados da query ficam em um buffer no qual atraves do CDS é possivel vc trabalhar de forma bidirecional.
então, qdo eu preciso fazer uma consulta, eu coloco o SQL na query ou no dataset
SELECT COD, NOME, ENDERECO FROM CLIENTES WHERE NOME LIKE :NOME ORDER BY NOME
e para abrir o CDS:
SQLQuery1.ParamByName(´NOME´).AsString : edPesquisa.Text + ´¬´; ClientDataSet1.Open;
a partir daí o trabalho de Update, Insert, Delete eu faço direto no CDS.
abraço
Clique aqui para fazer login e interagir na Comunidade :)