Re: [firebase-br] Problema com Exclusão
Carlos H. Cantu (TeamFB)
listas em warmboot.com.br
Seg Dez 26 18:10:59 -03 2005
Verifique seu controle transacional. Mantenha as transações abertas
pelo menor tempo possível.
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
D> Olá pessoal
D> O problema ocorre quando mando incluir no sistema um registro
D> qualquer. Quanto tento excluir o registro após te-lo incluído dá
D> erro de integridade, mas se eu sair dá tela do sistema e logo
D> voltar e mandar excluir o registro, funciona perfeitamente.
D> Não estou entendendo, parece que ainda tem alguma transação ativa
D> ou algo parecido. O problema que já mandei comitar logo depois que incluo o registro no banco.
D> Estou utilizando Delphi 7 com a Versão 1.5 do Firebird.
D> DM.IBDNFMov.Delete; //Mando Excluir o registro selecionado nesta
D> linha. Mas o Registro não é excluído. Por isso que dá o
D> //erro de integrida. A tabela a
D> baixo está relacionada com com está tabela que estou tentando excluir.
D> with IBSQBusca do
D> begin
D> Close;
D> SQL.Clear;
D> SQL.Add('Delete From TBLOTE Where COD_PRO = :CPRO AND LOTE_PRO
D> = :CLTP AND IDENTIFICACAO = :CIDE');
D> ParamByName('CPRO').AsInteger := PRO;
D> if (TPROD = 'ALFA') OR (TPROD = 'BETA') then
D> begin
D> ParamByName('CLTP').AsInteger := LTP;
D> ParamByName('CIDE').AsDouble := IDC;
D> end
D> else if TPROD = 'TESTE1' then
D> begin
D> ParamByName('CLTP').AsInteger := LTP;
D> ParamByName('CIDE').AsDouble := IDC;
D> end
D> else if TPROD = 'TESTE2' then
D> begin
D> ParamByName('CLTP').AsInteger := LTP;
D> ParamByName('CIDE').AsDouble := IDC;
D> end;
D> ExecQuery;
D> end;
D> DM.IBTRGeral.CommitRetaining;
D>
D> Se alguém já teve este problema, por favor me ajudem.
D> Valeu Galera
D> Feliz Natal e um Prospero Ano Novo para todos.
D> Marcelo
Mais detalhes sobre a lista de discussão lista