Fórum Diferença entre SQLQuery e SQLDataSet #232369
14/05/2004
0
Porém, eu preciso fazer uma sql assim
select p.*, n.* from produtos p, notas n where p.codigo = n.codigo
só que isso não funciona no SQLDataSet.
Aí eu troquei o SQLDataSet pelo SQLQuery e continuei usando os demais compontes, ficando assim:
SQLConnection -> SQLQuery -> DataSetProvider -> ClientDataSet.
Existe algum problema nessa combinação?
Obrigado,
Fabio
Henry.fartura
Curtir tópico
+ 0Posts
14/05/2004
Fer_nanda
utilizo o sqldataset e não consigo lembrar de ter passado por esse tipo de problema.
Gostei + 0
14/05/2004
Rcastro
SQLConnection + SQLQuery + DataSetProvider + ClientDataSet
ainda não sei os conceitos dos elementos ...suas vantagens e a
possiblidade de usar essa estratégia com aplicações distribuidas em rede local - onde existe apenas um servidor do BD...
estou meio confusa...alguem poderia clarear um pouco estes conceitos para mim?
Como usar num projeto de aplicação normal?
um DataModule comporta a Conexão e os SQLqueries...
e o resto fica nos forms???
Por favor alguem ajuda?
Gostei + 0
17/05/2004
Fer_nanda
Um DataSet é uma estrutura onde são armazenadas listas de registros do banco. O SQLDataSet permite mostrar o resultado de uma consulta ou de uma StoredProcedure, executar StoredProcedures que não retornem dados, ou obter os parâmetros disponíveis no banco(tabelas, StoredProcedures, campos de uma tabela). O SQLDataSet é um DataSet unidirecional, ele armazena em memória muitos registros simultâneos, e por causa disto, você só pode navegar usando os métodos First e Next. Por isso vc precisa usar a estrutura como apresentou acima, ligando o dataset a um dataset provider.
O SQLClientDataSet é um conjunto dos componentes TSQLDataSet e TDataSetProvider(provedor de acesso ao banco). Ele combina o acesso de um dataset unidirecional com a possibilidade de habilitar edições e navegação entre os dados. O componente armazena todo o conteúdo em memória, permitindo salvar as mudaças feitas pela aplicação. Pelo motivo de ter um dataset provider interno, pode armazenar as alterações, e gravá-las mais tarde no banco de dados. É o típico componente utilizado para conexão com o componente TDBGrid.
esses artigos podem lhe ajudar bastante
http://www.firebase.com.br/fb/
http://www.guiadodelphi.com.br/ler.php?codigo=1105
http://www.inf.ufsc.br/~prass/artigos/artigo07.html
não há restrição qto a isso, vc pode criar o datamodule ou jogar tudo dentro de seus forms.
Espero ter ajudado
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)