Fórum Cannot Create new transaction because capacity was exceeded #330076
26/09/2006
0
Pessoal, sei que tem algumas mensagens aqui no forum sobre este assunto mas é que nenhuma conseguiu resolver o meu problema.
Estou tentando usar o RollBack porém qdo vou criar a transação já está me retornando o erro ´Cannot Create new transaction because capacity was exceeded´ porém eu não tenho nenhuma transação anterior e esta é a primeira que faço. Já coloquei SqlConnection.CloseDataSets no BeforeApplyUpdates, mas de nada adiantou.
Utilizo o BDS2006 + SQL Server 2005 + DBExpress
Vejam se é assim também o método que vcs trabalham para criar uma transação:
procedure TFcadcli.Button1Click(Sender: TObject);
var
tTransact : TTransactionDesc;
begin
try
tTransact.TransactionId := 1;
tTransact.IsolationLevel := xilREADCOMMITTED;
//Erro ocorre na linha abaixo
DtMdlCad.CadRedeConexao.StartTransaction( tTransact );
DtMdlCad.cdsCadRede.ApplyUpdates(0);
finally
DtMdlCad.CadRedeConexao.Rollback( tTransact );
DtMdlCad.cdsCadRede.Refresh;
end;
end;
Obrigado
Estou tentando usar o RollBack porém qdo vou criar a transação já está me retornando o erro ´Cannot Create new transaction because capacity was exceeded´ porém eu não tenho nenhuma transação anterior e esta é a primeira que faço. Já coloquei SqlConnection.CloseDataSets no BeforeApplyUpdates, mas de nada adiantou.
Utilizo o BDS2006 + SQL Server 2005 + DBExpress
Vejam se é assim também o método que vcs trabalham para criar uma transação:
procedure TFcadcli.Button1Click(Sender: TObject);
var
tTransact : TTransactionDesc;
begin
try
tTransact.TransactionId := 1;
tTransact.IsolationLevel := xilREADCOMMITTED;
//Erro ocorre na linha abaixo
DtMdlCad.CadRedeConexao.StartTransaction( tTransact );
DtMdlCad.cdsCadRede.ApplyUpdates(0);
finally
DtMdlCad.CadRedeConexao.Rollback( tTransact );
DtMdlCad.cdsCadRede.Refresh;
end;
end;
Obrigado
Adrbrusc
Curtir tópico
+ 0
Responder
Posts
26/09/2006
Macario
Olá.
Existe equivocos em codigo.
Evite o uso de try finally para este tipo de operacao.
Veja este topico [url=http://forum.clubedelphi.net/viewtopic.php?t=58547&highlight=ttransactiondesc]Transações com DbExpress de forma Bidirecional]/url] onde o colega Vinicius2k, faz uma demonstracao de um metodo que se pode utilizar para controle de transacao com Midas.
Espero que lhe ajude.
Existe equivocos em codigo.
Evite o uso de try finally para este tipo de operacao.
Veja este topico [url=http://forum.clubedelphi.net/viewtopic.php?t=58547&highlight=ttransactiondesc]Transações com DbExpress de forma Bidirecional]/url] onde o colega Vinicius2k, faz uma demonstracao de um metodo que se pode utilizar para controle de transacao com Midas.
Espero que lhe ajude.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)