Fórum Insert de Dados DBGrid + DataSet #511491
22/02/2015
0
Estou com a seguinte situação: Tenhos 2 campos nome e idade que são informados pelo usuarios. Apos os usuarios digitar esses dados e clicar em inserir essa informacao é adicionada ao dgbrid e apos o usuario inserir todos os nome e idade ele clica em finalizar e so ai o sitema grava essa informação no banco de dados. Me recomendaram a usar um DataSet para fazer isso. Como faço para o DataSet inserir os dados do dbgrid somente quando o usuario clicar em finalizar? Estou usando banco de dados SQL Server.
Obrigado,
Deivid Costa
Curtir tópico
+ 0Posts
23/02/2015
Joel Rodrigues
Uma das formas é usar um ClientDataSet, que ficaria ligado ao DBGrid recebendo esses dados temporários. Ao finalizar, você faria um loop sobre esse ClientDataSet e iria inserindo cada linha usando um DataSet/Query ligado ao banco (fazer o insert).
Gostei + 0
23/02/2015
Deivid Costa
Uma das formas é usar um ClientDataSet, que ficaria ligado ao DBGrid recebendo esses dados temporários. Ao finalizar, você faria um loop sobre esse ClientDataSet e iria inserindo cada linha usando um DataSet/Query ligado ao banco (fazer o insert).
Bom Dia Joel,
Sou novo em Delphi poderia me mostrar um exemplo de como usar o ClietDataSet para armazenar temporariamente os dados e como eu faria para gravar os dados desse ClienteDataSet no banco?
Gostei + 0
23/02/2015
Joel Rodrigues
Gostei + 0
23/02/2015
Marisiana Battistella
Como por exemplo:
select c.código,
c.nomecliente,
c.telefone,
c.endereco
from tab_cliente c
order by c.nomeclienteGostei + 0
23/02/2015
Deivid Costa
Como por exemplo:
select c.código,
c.nomecliente,
c.telefone,
c.endereco
from tab_cliente c
order by c.nomeclienteBom Dia Marisiana,
Nao, o DBGrid na verdade vai mostrar os produtos do pedido do cliente para que ele veja os produtos que ele solicitou e posso adicionar mais produtos ou remover os que ja tem. Apos adicionar os produtos do pedido e revisar o cliente clicar em Finalizar e so ai sistema vai gravar o dados do DBGrid no banco de dados.
Gostei + 0
03/03/2015
Deivid Costa
Obrigado pela ajuda de todos.
Gostei + 0
03/03/2015
Marisiana Battistella
Que bom que conseguiu resolver!
Obrigada pelo feedback!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)