Fórum No dbExpress, Manipular o TSQLDataSet ou o TClientDataSet? #245036
30/07/2004
0
- SQLConnection - Pra ligar no Banco
- SQLDataSet
- DataSetProvider
- ClientDataSet
- DataSource
Bom, minha dúvida é a seguinte, por qual componente eu manipulo os dados? tipo colcoar o Insert, Post, Cancel, Delete, criar os campos LookUp e tal? E por qual eu faço as pesquisas quando forem necessárias?
Faço pelo SQLDataSet ou pelo ClientDataSet??
Allan Elias Ramos :?:
Aersoftware
Curtir tópico
+ 0Posts
30/07/2004
Fer_nanda
Inserções, alterações e exclusões vc pode fazer usando o clientdataset, mas elas só existirão no seu banco após o applyupdates.
Para consultas eu utilizo o cds, mas certifique-se de que as alterações que vc fez já foram enviadas para o seu banco.
Espero ter ajudado. Até.
Gostei + 0
30/07/2004
Aersoftware
Boto um campo Auto-Numeração e outro pra Nome..
Ligo o bd como disse acima..
E boto dois botoes.. Inserir e Salvar..
No Iserir eu boto: ClientDataSet.Insert
E No Salvar eu boto..
ClientDataSet.Post;
ClientDataSet.ApllyUpdates(0);
ClientDataSet.Active := False;
ClientDataSet.Active := True;
Pode ser assim mesmo?? Akilo do Active eu boto pra ele me mostrar depois de inserir o código gerado pelo generator..
Com esse procedimento eu já gravo os dados no bd sem precisar mexer pelo SQLDataSet certo??
Allan Elias Ramos :wink:
Gostei + 0
30/07/2004
Fer_nanda
Qualquer coisa estamos aí.
Até.
Gostei + 0
01/08/2004
G1b4
ClientDataSet.Post; ClientDataSet.ApllyUpdates(0); ClientDataSet.Active := False; //AKi ClientDataSet.Active := True; // Aki
Estas duas ultimas linhas, você esquece. Ao dar o Post, os dados ficam em memória, não precisa ficar atualizando. E o ApplyUpdates, como disse nossa colega, grava ´fisicamente´ os dados no banco.
Gostei + 0
02/08/2004
Aersoftware
ClientDataSet.Post; ClientDataSet.ApllyUpdates(0); ClientDataSet.Active := False; //AKi ClientDataSet.Active := True; // Aki
Amigo, realmente já esqueci essas duas linhas.. hehe.. descobri o problema q fazia o Select_Id não funcionar.. é q ele tava pra buscar um valor Integer e meu tipo Auto-Numeração tava como Numeric.. solucionei isso e agora consigo gerar o código antes de gravar.. grato pela ajuda.. abraços..
Allan Elias Ramos :roll:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)