DBExpress (Capacity exceeded !!!)
Ao debugar neu código, percebi que na hora do meu Applyupdate de um dos meus SimpleDataSets, recebi a seguinte mensagem.....
´Could not create new transaction because the capacity was exceeded !´
Tenhos muitos datasets apontando pro banco ao mesmo tempo ????
Sei lá....... :?
´Could not create new transaction because the capacity was exceeded !´
Tenhos muitos datasets apontando pro banco ao mesmo tempo ????
Sei lá....... :?
Anonymous
Curtidas 0
Respostas
Navoid
11/02/2003
seguinte cara a transação depende de memória, pois o dbpexpress trabalha com os dados todos em memória, e dependendo banco a transação só permite um número máximo de registros.
talvez seja esse o problema.
tente dar um commit nas transações já existentes , ou coisa parecida.
até
talvez seja esse o problema.
tente dar um commit nas transações já existentes , ou coisa parecida.
até
GOSTEI 0
Nelsonota
11/02/2003
Por favor, se você descobriu o que é me ajuda porque não estou conseguindo descobrir nem a pau.
Não tem nada de dar commit ou rollback.
A única coisa que percebi é que isso acontece quando faz qualquer referencia entre um ClientDataSet pra Outro.
Todos falam que o dbExpress é que liga mas já é o segundo problema que eu tenho.
O primeiro é que ele não faz um Master/Detail nos SQLQuery. Só no ClientDataSet o que aumenta o tráfego na rede
Não tem nada de dar commit ou rollback.
A única coisa que percebi é que isso acontece quando faz qualquer referencia entre um ClientDataSet pra Outro.
Todos falam que o dbExpress é que liga mas já é o segundo problema que eu tenho.
O primeiro é que ele não faz um Master/Detail nos SQLQuery. Só no ClientDataSet o que aumenta o tráfego na rede
GOSTEI 0
Bon Jovi
11/02/2003
Só pra constar.. Andei experimentando dbExpress com SQL Server esses dias, e a ´solução´ pra esse problema foi chamar o método .CloseDataSets do TSQLConnection, antes de chamar o ApplyUpdates do ClientDataSet. Apesar de parecer que esse método só dá Close nos DataSets, ele tb principalmente libera o Cursor vinculado ao servidor.
Mas pra isso deve-se seguir uma orientação: não usar (deixar aberto) SQLQuerys/SQLDataSets no momento do ApplyUpdates. Para quem só usa ClientDataSet sem manipular diretamente o SQLQuery/SQLDataSet não precisa se preocupar com essa orientação.
Mas pra isso deve-se seguir uma orientação: não usar (deixar aberto) SQLQuerys/SQLDataSets no momento do ApplyUpdates. Para quem só usa ClientDataSet sem manipular diretamente o SQLQuery/SQLDataSet não precisa se preocupar com essa orientação.
GOSTEI 0