Erro - Cannot perform this operation on a closed dataset´.
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]
---------------------------
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
Curtidas 0
Respostas
Lucas Silva
25/02/2004
eu acho que o erro está dando nesta linha...
dê uma olhada ai..
DM.ibTrans.RollbackRetaining;
dê uma olhada ai..
GOSTEI 0
Djjunior
25/02/2004
o rollback deveria ser feito nas respectivas tabelas não? isso é:
DM.DST_NFENTRADA_ITEM.rollback
DM.DST_NFENTRADA.rollback
DM.DST_NFENTRADA_ITEM.rollback
DM.DST_NFENTRADA.rollback
GOSTEI 0