Problema de Transação com o ADO - Urgente

20/05/2008

3

Estou com o seguinte problema.

Estou dando manutenção em um sistema que tem uma importação, esse cara importa informações pro banco dando inserts.
porém são mtas informações, chegando a 1 gb pra mais. assim estourando o tamanho da table space. do banco (uso DB2).

Então para nao dar erro coloquei em transações como no exemplo a baixo.

Então é feita a primeira transação é dado os inserts , commita, tudo ok.
mas quando tento abrir outra transação ocorre um erro.

(NÃO É POSSÍVEL INICIAR MAIS TRANSAÇÕES NESTA SESSÃO)

Não consigo abrir a outra transação para continuar o processamento.


Uso Delphi 5.

EXEMPLO.
try
for nArq := 0 to (dlgOpen.Files.Count - 1) do
begin
if not ADOConnection.InTransaction then
ADOConnection.BeginTrans;

ProcesseLog(dlgOpen.Files[nArq]);

ADOConnection.CommitTrans;
end;
except
ADOConnection.RollbackTrans;
end;

Alguem pode me ajudar ae? urgente.

Obrigado.


Responder