No dbExpress, Manipular o TSQLDataSet ou o TClientDataSet?
Pessoal, seguinte, pra ligar o firebird no delphi 7 pelo dbexpress eu preciso colocar:
- 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 :?:
- 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
Curtidas 0
Respostas
Fer_nanda
30/07/2004
Bom dia Allan
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é.
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
Aersoftware
30/07/2004
Oi Fer_nanda, obrigado pela ajuda.. só pra confirmar, eu fiz o seguite programinha pra teste...
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:
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
Fer_nanda
30/07/2004
Eu trato a inserção de uma maneira um pouco diferente. Eu procuro gerar o código primeiro depois atualizar os campos daquele código. Mas acredito que está correto o que está tentando fazer.
Qualquer coisa estamos aí.
Até.
Qualquer coisa estamos aí.
Até.
GOSTEI 0
G1b4
30/07/2004
Caro AerParker,
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.
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
Aersoftware
30/07/2004
Caro AerParker,
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.
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