Fórum ApplyUpdates #288688
19/07/2005
0
Não sei o que ocorre, mas se vou mandando vários comandos, por exemplo de deleção, e dou um apply a cada deleção, algumas vezes trava. Isso tem acontecido bastante recentemente, mas não é a primeira vez que acontece. Será que existe algum bug. Estou usndo o comando assim: ClientDataSet.ApplyUpdates(0).
Carololiveirarod
Curtir tópico
+ 0Posts
19/07/2005
Robsons
Tb Tenho passado por este tipo de problema com o ClientDataSet...
Qual o Banco de Dados que vc está usando ???
Já Experimentou usar ClientDataSet.Applyupdates(0);
Se Souber de Algo novo poderia me informar tb ...
Obrigado...
Gostei + 0
19/07/2005
Carololiveirarod
Obs. Estou usando o Apply em um ClientDataSet que é um Detail de outro Client. Não sei se pode ter alguma coisa a ver.
Gostei + 0
19/07/2005
Adriano Santos
SqlConnection.CloseDataSets;
Ele força o envio das informações salvas em Cache para o banco. Talvez pare o problema.
Gostei + 0
20/07/2005
Carololiveirarod
Essa solução que você passou não me resolve porque fecha as Querys e eu não quero fecha-las.
Gostei + 0
20/07/2005
Carololiveirarod
Gostei + 0
20/07/2005
Kotho
Quando se utiliza o ClientDataSet com Master/Detail... o ApplyUpdates deve ser dado na tabela master somente, e todos os Details serão atualizados (inclusive dentro de uma única transação)...
Gostei + 0
26/07/2005
Carololiveirarod
Gostei + 0
26/07/2005
Cesarpir
=====================
MessageDlg(´Mensagem: ´+E.Message,mtInformation,[mbok],0);
Action := raCancel;
=================
Bom pelo menos deu para sacar o tipo de problema, um era quando eu editava e tinha um campo do tipo blob, que se o usuário num digitava nada ai vinha o erro, isto após o applyupdates(0), outro erro que o banco retorna como erro mas na verdade era uma referência de integridade, tentei excluir um pedido sem eliminar os itens antes, bom espero que pelo menos de uma luz, se não perdoem-me, uso delphi 7 com firebird 1.5, dbexpress.
César
Gostei + 0
26/07/2005
Carololiveirarod
try
Bd.ApplicationServer.StartTransaction;
dmdDigitacao.QueryCapaLote.ApplyUpdates(0);
Bd.ApplicationServer.Commit;
except
Bd.ApplicationServer.Rollback;
MessageDlg( MsgErroGeral,mtError,[mbOk],0)
end;
O comando passa pelo Apply normalmente e só trava no Commit, mas se tiro o controle de transação ele trava no Apply, sem passar pelo reconcile. Não tá dando pra pegar o erro. Ahh...e isso só acontece em rede...quando estou no mesmo banco, porém local, não trava. Só que com a rede está tudo beleza....já rodei programinhas de verificação de rede enquanto eu executava a transação e trava mesmo quando a rede está beleza.
Gostei + 0
01/08/2005
Carololiveirarod
Gostei + 0
02/08/2005
Cesarpir
Se tiver mais detalhes ainda , ajudaria.
César
Gostei + 0
17/04/2006
Caduoli
Gostei + 0
17/04/2006
Caduoli
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)