outra coisa você comita como, CDS.Applyupdates(0), ou você abre o Transaction e depois commita. Stainle
--- Em seg, 17/11/08, patricksysinfo <[EMAIL PROTECTED]> escreveu: De: patricksysinfo <[EMAIL PROTECTED]> Assunto: [delphi-br] Re: CDS - Firebird Para: delphi-br@yahoogrupos.com.br Data: Segunda-feira, 17 de Novembro de 2008, 15:26 Olá Stainle, Esse arquivo txt é grande ? Se o arquivo é grande, então pode ser problema de memória mesmo Você realiza algum calculo ou algo do gênero ou implesmente esta importando os dados? Dentro do cds você já especifica todos os tamanhos dos fiels? Exemplo: Tipo String ; Size 60 Deixar o Size vazio ocupa mais memória ! Eu particularmente quando vou executar operações mais pesadas (maior fluxo de dados) difícilmente vou usar um cds justamente por causa da performace, eu normalmente utilizo diretamente o SQLQuery que já está plugado direto com o banco usando o SQLConnection o que torna tudo mais rápido. E também normalmente a cada 1000 registros dou um Commit; Espero ter ajudado. --- Em [EMAIL PROTECTED] os.com.br, "stainle2003" <stainle2003@ ...> escreveu > > Usando Delphi 7 e Firebird 1.5; com TSQLConnection - TSqlDataSet - > TDataSetProvider - CDS, faço o seguinte: > leio um arquivo texto e preencho o CDS, depois com um CDS.ApplyUpdates > (0) tento gravar no Banco, com a maioria das tabelas atualiza o Banco, > com uma tabela de aproximadamente 40.000 registros trava o programa, > isto acontece em um determina programa que tem mais operações, com a > mesma rotina e num programa sómente com estas instruções o banco é > atualizado, será que é problema de memória ? > não sei o que posso fazer, sei que vou criar um programa só para esta > operação; mas gostaria de saber como resolver isto para que fique um > programa só. > > grato > > Stainle > Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]