Problema de Transação com o ADO - Urgente

19/05/2008

0

Pessoal,

Estou dando manutenção em uma aplicação que usa ADO,
Ela importa informações(insere registros na tabela). Porém a quantidade de informações passa de chegam a quase 2 gb em alguns casos. E ai o banco não aguenta e da problema de Table space.

Uso o banco DB2. e Delphi 5

O problema é o seguinte. Coloquei transações ... para fazer por arquivos..
então deveria funcionar corretamente... como no exemplo a baixo...
só que... a primeira vez ele funciona certinho..inicia transação, efetua commit etc..
quando vai iniciar a segunda vez a trasação ocorre um erro...

Excessão
(Não é possivel iniciar mais transações nesta sessão)

Alguem poderia me ajudar por favor???

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;


Davefloripa

Davefloripa

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar