Fórum DBExpress MSSQL #240150

28/06/2004

0

Pessoal, estou tentando migrar meus sistemas de BDE para DBExpress, estava indo tudo bem até encontrar esse problema:
´Nâo é possível criar uma nova transação porque a capacidade foi excedida´
Esse erro tem ocorrido no momento do applyupdate(-1), também já foi testado a inicialização manual de uma transação e a única mudança foi que a mensagem ocorreu no momento do start da transação.
O ClientDataset (cds) está em modo dsInsert no momento que chega no applyupdates e no SQLConnection.inTransation mostra False.

Outro detalhe: isso só ocorre nos casos em que tenho componentes DBLookupCombobox passando dados para o meu Dataset.

Se alguém tiver uma luz para me dar sobre esse problema, já estou penando a uma semana.


Atremilioso

Atremilioso

Responder

Posts

28/06/2004

Cabelo

Sempre que vc dá um StartTransaction, vc dá um Commit ou um RollBack, pq já tive este tipo de problema, criava muitas transações e deixei de fechar uma e ia acumulando até dar este erro, veja no seu projeto inteiro, se não há nenhuma transaction em aberto..

mesmo que o state intransaction esteja False..

espero ter ajudado..

sem mais..

Cabelo..

Outra coisa, pq vc usa applyupdates(-1), tente mudar para applyupdates(0)


Responder

Gostei + 0

03/06/2006

Minuto

Pessoal, estou tentando migrar meus sistemas de BDE para DBExpress, estava indo tudo bem até encontrar esse problema: ´Nâo é possível criar uma nova transação porque a capacidade foi excedida´ Esse erro tem ocorrido no momento do applyupdate(-1), também já foi testado a inicialização manual de uma transação e a única mudança foi que a mensagem ocorreu no momento do start da transação. O ClientDataset (cds) está em modo dsInsert no momento que chega no applyupdates e no SQLConnection.inTransation mostra False. Outro detalhe: isso só ocorre nos casos em que tenho componentes DBLookupCombobox passando dados para o meu Dataset. Se alguém tiver uma luz para me dar sobre esse problema, já estou penando a uma semana.



Quero reativar esse topico porque esse erro (BUG) aconteceu comigo e demorei achar resposta aqui no forum pq existe tb esse mesmo erro em Ingles .

´Cannot Create new transaction because capacity was exceeded´

fiquei um tempao pra achar e tenho certeza que sera de grande ajuda pros proximos usuarios.

tanto q achei muitos topicos e poucas respostas (em toda net).

pra resolver o problema eu marquei todos os meus CDS e cliquei na propriedade BeforeApplyUpdates e usei SQLConnection1.CloseDataSets.

demorei achar o topico: :(

http://forum.clubedelphi.net/viewtopic.php?t=53160&highlight=cannot+create+new+transaction+because+capacity


Responder

Gostei + 0

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

Aceitar