[firebase-br] Firebird Com Firedac
bzottis em ig.com.br
bzottis em ig.com.br
Seg Out 27 10:14:30 -03 2014
Oi Roner, obrigado, mas já coloquei o try except
consigo capturar o erro, o que eu queria é que elçe abortasse tudo sem
precisar executar nada, pois todos os dados estão epenas em memória, eu
lanço após o click do botão confirmar, daí eu faço um loop e venho
cadastrando.
só dou o comando de gravar no final
try .......
Dados.qryPedidos.ApplyUpdates(0);
Dados.qryItens.ApplyUpdates(0);
Dados.qryProdutosCad.ApplyUpdates(0);
Dados.qryEstoProd.ApplyUpdates(0);
Dados.qryCtarec.ApplyUpdates(0);
Dados.qryCartao.ApplyUpdates(0);
Dados.qryCheques.ApplyUpdates(0);
Dados.qryCaixa.ApplyUpdates(0);
Dados.schemaAdapter1.ApplyUpdates(0);
except
On e: Exception do
Begin
emiteSom('ERRO');
MessageDlg('Erro ao tentar salvar a Venda N°' +
Dados.qryPedidosPEDIDONO.AsString +#13+#10+'Erro Encontrado:', mtError,
[mbOK], 0);
Dados.qryPedidos.CancelUpdates;
Dados.qryItens.CancelUpdates;
Dados.qryProdutosCad.CancelUpdates;
Dados.qryEstoProd.CancelUpdates;
Dados.qryCtarec.CancelUpdates;
Dados.qryCartao.CancelUpdates;
Dados.qryCheques.CancelUpdates;
Dados.qryCaixa.CancelUpdates;
End;
end;
Em 27/10/2014 10:03, Roner Silva escreveu:
> usando um
> try..
>
> .. except
>
> não esolve seu caso não?
>
> Pois assim vc verifica se passou sem erro se não o except pode cancelar e
> ou mesmo lançar uma rotina de deleção restore de estoque e assim por diante
>
> Em 27 de outubro de 2014 09:53, <bzottis em ig.com.br> escreveu:
>
>> Pessoal, alguém saberia como resolver a seguinte questão usando o Firedac do Delphi XE5? tenho um projeto de PDV novo que trabalhará em tela e se o usuário confirmar, alimentará o banco, Tipo: pedido, itens, produtos, estoque recebimentos, cheques, contas. mas se der erro eu quero que ele não cadastre nenhum dos dados, fiz alguns testes e ele esta deixando passar cadastrei um pedido e na hora de cadastrar os pagamentos, coloquei um cheque que irá gerar um erro. então pela ordem, ele passa pela tabela de pedidos, 2 itens lançados e o cheque da tabela cheque em diante ele não fez, mas cadastrou o pedido e os itens. desde já agradeço qualquer ajuda ______________________________________________ FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br [2] Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [3] Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4]
Links:
------
[1] http://www.firebase.com.br
[2] http://www.locador.com.br
[3] http://www.firebase.com.br/fb/artigo.php?id=1107
[4] http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista