Gravar fisicamente no banco de dados

Delphi

10/04/2005

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


Fabiotb

Fabiotb

Curtidas 0

Respostas

Andremuller

Andremuller

10/04/2005

coloque ´where´ and de ´cd_cliente=1´


GOSTEI 0
Andremuller

Andremuller

10/04/2005

esse ´and de´ do texto acima é antes.
Nem sei como digitei isso


GOSTEI 0
Fabiotb

Fabiotb

10/04/2005

pessoal, a clausula select * from cliente where cd_cliente=1
eu tinha esquecido do where, mas o meu problema continua


GOSTEI 0
Andremuller

Andremuller

10/04/2005

execute o applyupdates(-1) apenas no ClientDataSet


GOSTEI 0
Andremuller

Andremuller

10/04/2005

Outra coisa nada aconselhável é utilizar SQLClientDataSet.
O melhor é utilizar SQLDataSet + DataSetProvider + ClientDataSet


GOSTEI 0
Fabiotb

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


GOSTEI 0
Andremuller

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


GOSTEI 0
Fabiotb

Fabiotb

10/04/2005

bom nao resta outra opcao .. vou tentar..
mesmo assim obrigado André muller


GOSTEI 0
Fred

Fred

10/04/2005

A própia Borland soh recomenda o SQLClientDataSet para testes!!!
eu tambem uso a estrutura: SQLDataSet + DataSetProvider + ClientDataSet. 8)


GOSTEI 0
Fabiotb

Fabiotb

10/04/2005

Blz!!! resolvido o meu problema com ajuda de vcs.. funcionou perfeitamente com esses trio de componente..
abraço galera!!
obrigado!!


GOSTEI 0
Andremuller

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


GOSTEI 0
POSTAR