[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