Fórum Melhor maneira de salvar dados #501430
17/11/2014
0
Boa tarde,
Mais uma dúvida e iniciante:
Por exemplo, eu tenho uma tabela no banco de dados chamada cliente. Estou usando Firedac + Firebird, aí eu criei o formulário de cadastros e consultas e estou usando duas Querys, uma para realizar as operações no banco e a outra apenas para retornar as informações.
Neste formulário eu coloquei um Dbgrid que fica ligado a query de consultas e quando faço as operações no banco eu uso a outra query .Aí por exemplo para salvar dados na tabela de clientes eu uso post para gravar e em seguida refresh na query de consulta. Assim logo depois de salvar a já mostra no dbgrid a operação feita no banco.
E isso esta funcionando 100% até mesmo em rede, ou seja, post + refresh já faz tudo o que preciso.
A minha dúvida é que vejo pessoas falando em Commit, Rollback, AplplyUpdates, Cached Updates etc etc etc e não entendo o motivo disso, quando usar, por que usar, se faz ou não diferença visto que apenas o Post já faz a gravação.
Alguém pode me esclarecer, me falar as diferenças, se devo usar assim ou continuar na forma que faço.
Mais uma dúvida e iniciante:
Por exemplo, eu tenho uma tabela no banco de dados chamada cliente. Estou usando Firedac + Firebird, aí eu criei o formulário de cadastros e consultas e estou usando duas Querys, uma para realizar as operações no banco e a outra apenas para retornar as informações.
Neste formulário eu coloquei um Dbgrid que fica ligado a query de consultas e quando faço as operações no banco eu uso a outra query .Aí por exemplo para salvar dados na tabela de clientes eu uso post para gravar e em seguida refresh na query de consulta. Assim logo depois de salvar a já mostra no dbgrid a operação feita no banco.
E isso esta funcionando 100% até mesmo em rede, ou seja, post + refresh já faz tudo o que preciso.
A minha dúvida é que vejo pessoas falando em Commit, Rollback, AplplyUpdates, Cached Updates etc etc etc e não entendo o motivo disso, quando usar, por que usar, se faz ou não diferença visto que apenas o Post já faz a gravação.
Alguém pode me esclarecer, me falar as diferenças, se devo usar assim ou continuar na forma que faço.
Pedro
Curtir tópico
+ 0
Responder
Posts
29/11/2014
Jiraya San
Olá bom dia estou começando a usar agora o Firedac, pelo que estou entendendo tem bastante diferença entre o Firedac e o DBExpress.
No DBExpress tinhámos o TClientDataset que trabalha com dados em memória e neste caso ao salvar da-se o AplplyUpdates, para se usar basicamente da mesma forma no FireDac tem que dar True na propriedade do CachedUpdates do FDQuery.
Se você tiver a oportunidade de dar uma olhada nestas VAs do Guinther Pauli https://www.devmedia.com.br/curso/curso-completo-de-delphi-com-firedac/410 você vai entender melhor que tentei te passar.
No youtube também achei estas VAs.
https://www.youtube.com/watch?v=hB47qiNxecc
https://www.youtube.com/watch?v=AmiU23JWMmI
No DBExpress tinhámos o TClientDataset que trabalha com dados em memória e neste caso ao salvar da-se o AplplyUpdates, para se usar basicamente da mesma forma no FireDac tem que dar True na propriedade do CachedUpdates do FDQuery.
Se você tiver a oportunidade de dar uma olhada nestas VAs do Guinther Pauli https://www.devmedia.com.br/curso/curso-completo-de-delphi-com-firedac/410 você vai entender melhor que tentei te passar.
No youtube também achei estas VAs.
https://www.youtube.com/watch?v=hB47qiNxecc
https://www.youtube.com/watch?v=AmiU23JWMmI
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)