UpDate Failed

Delphi

12/01/2005

Bom, fiz a alteração do meu banco para SQL, agora estou utilizando TIBQuery da peleta InterBase, feitas as alterações deu o seguinte erro;

Tenho um tabela chamada RAT e outra ORCAMENTO, onde ORCAMENTO é item da tabela RAT, quando clico em cadastrar eu cadastro normalmente adiciono quantos itens querer salva certinho. Mas quando clico em EDITAR e faço alguma alteração nos itens e clico em salvar da o seguinte ERRO Update Failed;

No botão salvar está assim DM.ADOT_Orca.ApplyUpdates, e no editar esta DM.ADOT_Orca.Edit;

Será que alguem pode me ajudar, desde já agradeço!!!

Att Fábio


Fábio Feltrin

Fábio Feltrin

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

12/01/2005

A menos que você esteja usando ClientDataSet ou um IBUpdateSQL em conjunto, IBQuery é um componente somente leitura.


GOSTEI 0
Fábio Feltrin

Fábio Feltrin

12/01/2005

Estou usando sim, e tipo será que você tem alguma sugestão para poder resolver este problema?


GOSTEI 0
Gandalf.nho

Gandalf.nho

12/01/2005

[quote:ba541435d8=´Fábio Feltrin´]Estou usando sim, e tipo será que você tem alguma sugestão para poder resolver este problema?[/quote:ba541435d8]

Está usando o quê? ClientDataSet ou IBUpdateSQL? Se estiver usando ClientDataSet não esqueça de dar Post antes do ApplyUpdates.


GOSTEI 0
Fábio Feltrin

Fábio Feltrin

12/01/2005

Estou usando IBUpdateSQL, assim mesmo devo colocar post antes do applyupdates? De um exemplo por favor


GOSTEI 0
Gandalf.nho

Gandalf.nho

12/01/2005

Se estiver usando IBUpdateSQL, não precisa usar ApplyUpdates (a menos que esteja usando Cache), basta dar um Post. Não esqueça de comitar a transação para que as alterações sejam armazenadas no banco.


GOSTEI 0
Fábio Feltrin

Fábio Feltrin

12/01/2005

Meu salvar estavá assim

DM.ADOT_Rat.ApplyUpdates;

Com o que você disse ele teria que ficar assim certo?

DM.Banco.StartTransaction;
DM.ADOT_Rat.ApplyUpdates;
DM.Banco.Commit;

Tipo ele não aceita o primeiro e ultimo comando ou seja o starttransaction e commit, puxa que problema naum!!!

Se souber u q está errado por favor me ajude obrigado!!!


GOSTEI 0
Fábio Feltrin

Fábio Feltrin

12/01/2005

Será que alguem sabe me dizer como posso salvar um registro sem utilizar o applyupdates? pois quando utilizo ele numa edição da o seguinte erro UPDATE FAILED


eu utilizo CACHEDUPDATES, IBQuery, IBTransaction e IBDataBase, DataSourse e tbm utilizo IBUpDateSQL

Desde já agradeço!!!


GOSTEI 0
Vicente Santos

Vicente Santos

12/01/2005

ativa o CACHEUPDATES da query e commit assim:

query.post;
query.transation.commitretainning;

que vai funcionar, comigo resolveu!
GOSTEI 0
POSTAR