Gravar fisicamente no banco de dados
Pessoal!, estou usando o dbexpress com firebir 1.5
estou usando o sqlclientdataset no commandtext:=´select * from cliente´
qdo eu uso a sentença sql acima o ApplyUpdates(-1), funcionar normalmente qdo é feito inserção, alteração e exclusão.
E qdo eu uso o sqlclientdataset no commandtext:=´select * from cliente cd_cliente=1´
Lembrando que existe Cliente com o codigo 1
e tento alterar o dados dele o applyUpdates(-1) nao faz nada.
Eu uso o metodo dataset.post e depois dm.Sqlclientedataset.applyUpdate(-1);
Só funciona qdo eu trago todos os clientes.
O que devo fazer????
Atenciosamente
Fabio
estou usando o sqlclientdataset no commandtext:=´select * from cliente´
qdo eu uso a sentença sql acima o ApplyUpdates(-1), funcionar normalmente qdo é feito inserção, alteração e exclusão.
E qdo eu uso o sqlclientdataset no commandtext:=´select * from cliente cd_cliente=1´
Lembrando que existe Cliente com o codigo 1
e tento alterar o dados dele o applyUpdates(-1) nao faz nada.
Eu uso o metodo dataset.post e depois dm.Sqlclientedataset.applyUpdate(-1);
Só funciona qdo eu trago todos os clientes.
O que devo fazer????
Atenciosamente
Fabio
Fabiotb
Curtidas 0
Respostas
Andremuller
10/04/2005
coloque ´where´ and de ´cd_cliente=1´
GOSTEI 0
Andremuller
10/04/2005
esse ´and de´ do texto acima é antes.
Nem sei como digitei isso
Nem sei como digitei isso
GOSTEI 0
Fabiotb
10/04/2005
pessoal, a clausula select * from cliente where cd_cliente=1
eu tinha esquecido do where, mas o meu problema continua
eu tinha esquecido do where, mas o meu problema continua
GOSTEI 0
Andremuller
10/04/2005
execute o applyupdates(-1) apenas no ClientDataSet
GOSTEI 0
Andremuller
10/04/2005
Outra coisa nada aconselhável é utilizar SQLClientDataSet.
O melhor é utilizar SQLDataSet + DataSetProvider + ClientDataSet
O melhor é utilizar SQLDataSet + DataSetProvider + ClientDataSet
GOSTEI 0
Fabiotb
10/04/2005
bah que coisa heim!! ja coloquei o applyupdate(-1) no eventos afterpost do sqlclientdataset(-1).
e ainda nao grava.. vou ficar é louco.. logo logo vou fazer SP pra cada insercao e update..
o usar select * from cliente .. mais ai nao é justo carregar a rede :P
e ainda nao grava.. vou ficar é louco.. logo logo vou fazer SP pra cada insercao e update..
o usar select * from cliente .. mais ai nao é justo carregar a rede :P
GOSTEI 0
Andremuller
10/04/2005
Se tu olhar pelo fórum é difícil alguém mencionar que usa SQLClientDataSet. Já me incomodei com ele e falei com muita gente que também teve problema.
Eu uso Firebird 1.5 e a estrutura SQLDataSet + DataSetProvider + ClientDataSet, nunca tive qualquer tipo de problema reltivo a gravação.
Tenta utilizar
SQLDataSet + DataSetProvider + ClientDataSet
Eu uso Firebird 1.5 e a estrutura SQLDataSet + DataSetProvider + ClientDataSet, nunca tive qualquer tipo de problema reltivo a gravação.
Tenta utilizar
SQLDataSet + DataSetProvider + ClientDataSet
GOSTEI 0
Fabiotb
10/04/2005
bom nao resta outra opcao .. vou tentar..
mesmo assim obrigado André muller
mesmo assim obrigado André muller
GOSTEI 0
Fred
10/04/2005
A própia Borland soh recomenda o SQLClientDataSet para testes!!!
eu tambem uso a estrutura: SQLDataSet + DataSetProvider + ClientDataSet. 8)
eu tambem uso a estrutura: SQLDataSet + DataSetProvider + ClientDataSet. 8)
GOSTEI 0
Fabiotb
10/04/2005
Blz!!! resolvido o meu problema com ajuda de vcs.. funcionou perfeitamente com esses trio de componente..
abraço galera!!
obrigado!!
abraço galera!!
obrigado!!
GOSTEI 0
Andremuller
10/04/2005
Ok, é um prazer ajudar,
só vai mais um conselho: utiliza sempre essa estrutura e na medida do possível vai trocando em todo teu projeto
só vai mais um conselho: utiliza sempre essa estrutura e na medida do possível vai trocando em todo teu projeto
GOSTEI 0