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


Adrbrusc

Adrbrusc

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar