Fórum Firedac, applyupdate , reconcileerror, quando da um erro e dou edit novamente e altero os dados, ele permane a informacao anterior, da o erro do reconcilierror e grava. #586479
04/10/2017
0
No botao apply coloquei
if State_insert(TabelaMaster) then
TabelaMaster.post;
DMConexao.DcomConnection.StartTransaction;
if ApplyUpdates = 0 then
begin
DMconexao.DcomConnection.Commit;
ToolBar_Botoes;
case Resetar_Tabela of
stResetar : if not(Movimentacao)
then Reseta_Tabela;
end;
ToolBar_Botoes(False);
TabelaMaster.Refresh();
PageControl1.ActivePageIndex:=0;
vbnovo:=false;
end
else
begin
DMConexao.DcomConnection.rollback();
ToolBar_Botoes;
TabelaMaster.Edit;
wwDBComboBox1.SetFocus;
end;
no reconcilerror uso o
FDGUIxErrorDialog1.Execute(EFDDBEngineException(E));
A TABELA E SIMPLES
UF E CODIGO sendo chave unica o UF
quando gravo por exemplo UF PR , e tento de novo PR da erro de chave, ai edito e mudo para AL, mas no reconcilerroe ele acusa ainda erro de chave PR e grava normalmente.
mas a mensagem nao poder aparecer, sera que e alguma propriedade que nao configurei.
if State_insert(TabelaMaster) then
TabelaMaster.post;
DMConexao.DcomConnection.StartTransaction;
if ApplyUpdates = 0 then
begin
DMconexao.DcomConnection.Commit;
ToolBar_Botoes;
case Resetar_Tabela of
stResetar : if not(Movimentacao)
then Reseta_Tabela;
end;
ToolBar_Botoes(False);
TabelaMaster.Refresh();
PageControl1.ActivePageIndex:=0;
vbnovo:=false;
end
else
begin
DMConexao.DcomConnection.rollback();
ToolBar_Botoes;
TabelaMaster.Edit;
wwDBComboBox1.SetFocus;
end;
no reconcilerror uso o
FDGUIxErrorDialog1.Execute(EFDDBEngineException(E));
A TABELA E SIMPLES
UF E CODIGO sendo chave unica o UF
quando gravo por exemplo UF PR , e tento de novo PR da erro de chave, ai edito e mudo para AL, mas no reconcilerroe ele acusa ainda erro de chave PR e grava normalmente.
mas a mensagem nao poder aparecer, sera que e alguma propriedade que nao configurei.
Desenvol Lobato
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)