DBExpress - gravar alterações para o BD (firebird)
09/01/2006
0
Olá!
Já li em vários lugares que para salvar as alterações em um determinado client dataset devo executar o método applyUpdates();
Isto está funcionando quando eu insiro ou edito um determinado registro de um dataset, mas quando deleto o registro, se eu executar esse méto ocorre um erro, e o registro não é excluido do BD.
O que devo fazer para efetivar essa exclusão??
Grato!
Já li em vários lugares que para salvar as alterações em um determinado client dataset devo executar o método applyUpdates();
Isto está funcionando quando eu insiro ou edito um determinado registro de um dataset, mas quando deleto o registro, se eu executar esse méto ocorre um erro, e o registro não é excluido do BD.
O que devo fazer para efetivar essa exclusão??
Grato!
Fgarske
Curtir tópico
+ 0
Responder
Posts
09/01/2006
Thomaz_prg
Isso deve estar acontecendo, porque, a exclusão do registro deve estar entrando em conflito com alguma regra do bancop (constraint ou verificação).
Certifique-se de que o applyupdates está sendo executado após a exclusão. Adicione também a linha abaixo no evento OnReconcileError do ClientDataSet:
Raise Exception.Create( E.Message );
Isso fará com que, caso surja algum problema no applyupdates, o mesmo seja mostrado em forma de exception.
Certifique-se de que o applyupdates está sendo executado após a exclusão. Adicione também a linha abaixo no evento OnReconcileError do ClientDataSet:
Raise Exception.Create( E.Message );
Isso fará com que, caso surja algum problema no applyupdates, o mesmo seja mostrado em forma de exception.
Responder
09/01/2006
Fgarske
ocorre o erro EDatabaseError: unable to find record. no key was specified.
A tabela não tem nenhuma restrição de exclusão. é uma tabela com 2 campos sem vínculo (declarado) com outras.
A tabela não tem nenhuma restrição de exclusão. é uma tabela com 2 campos sem vínculo (declarado) com outras.
Responder
Clique aqui para fazer login e interagir na Comunidade :)