Erro - Cannot perform this operation on a closed dataset´.

Delphi

25/02/2004

Olá como posso resolver isso? O código abaixo está dentro do botão de cancelamento de cadastro.


---------------------------
Debugger Exception Notification
---------------------------
Project ADMSolus.exe raised exception class EDatabaseError with message ´DST_NFENTRADA_ITEM: Cannot perform this operation on a closed dataset´. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

O código:

DM.DST_NFENTRADA_ITEM.Open;
DM.DST_NFENTRADA_ITEM.Edit;
DM.DST_NFENTRADA_ITEM.Cancel;
DM.DST_NFENTRADA_ITEM.CancelUpdates;

DM.DST_NFENTRADA.Open;
DM.DST_NFENTRADA.Edit;
DM.DST_NFENTRADA.Cancel;

DM.ibTrans.RollbackRetaining;

DM.DST_NFENTRADA_ITEM.Close; {O ERRO OCORRE NESSA LINHA}
DM.DST_NFENTRADA.Close;


Onde:

DM = Data Module

DST_NFENTRADA = DataSet Mestre
DST_NFENTRADA_ITEM = DataSet Detalhe

ibTrans = IBTransaction


Obrigado

[b:50b8a5af6d][color=red:50b8a5af6d]Título editado pelo Moderador (AZ) - Incluído: ´Cannot perform this operation on a closed dataset´.´[/color:50b8a5af6d][/b:50b8a5af6d]


Ninjapan

Ninjapan

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

25/02/2004

eu acho que o erro está dando nesta linha...
DM.ibTrans.RollbackRetaining; 

dê uma olhada ai..


GOSTEI 0
Djjunior

Djjunior

25/02/2004

o rollback deveria ser feito nas respectivas tabelas não? isso é:
DM.DST_NFENTRADA_ITEM.rollback
DM.DST_NFENTRADA.rollback


GOSTEI 0
POSTAR