Alguem me ajuda com uma query

Delphi

11/02/2005

Estou querendo inserir uns 10.000 em meu banco de dados usando TTable, quando chega no registro 3.600 o sistema trava. Se eu usar a query acho que esse problema vai acabar, só que nunca utilizei para inserir registro. Sera que alguem pode me ajudar nessa, o codigo que eu uso esta abaixo, como eu passaria ele para uma query?


for i:= 1 to 10.000 do
begin
dm.TabClientes.Insert;
dm.TabClientesCODIGO.AsString:= formatcurr(´00000´,controle);
dm.TabClientesNOMECLI.AsString:= ´JOSE DONIZETE DOS SANTOS´;
dm.TabClientesENDECLI.AsString:= ´RUA PEDRO DIAS AZEVEDO, 23´;
dm.TabClientesCIDACLI.AsString:= ´SOROCABA´;
dm.TabClientes.Post;
controle:= controle + 1;
end;


Jcmsistemas

Jcmsistemas

Curtidas 0

Respostas

Sanses

Sanses

11/02/2005

Oi, tudo certo

é o seguinte, não sei qual banco vc está usando, mas parta do princípio de que se for usar uma querie com o interbase por exemplo,´só conseguirá fazer esta operação se trabalhar com o updateSQL ligado a sua querie, ou usando o dataset do dbexpress.

E tem mais, no seu código, a variavel ´i´ é que tem o total de loop´s e não a variavel ´controle´. Voce tem que, a cada inserção incrementar a variavel ´i´ e não a controle.

Espero ter ajudado


GOSTEI 0
Jcmsistemas

Jcmsistemas

11/02/2005

Eu utilizo o paradox


GOSTEI 0
Luineumann

Luineumann

11/02/2005

for i :=1 to 10000 do
begin
INSERT INTO ´alias da tabclientes:nome externo da tabclientes´ ou
INSERT INTO ´C:\caminho\nome externo da tabclientes´
daqui pra frente é igual
(CODIGO, NOMECLI, ENDECLI, CIDACLI)
VALUES (formatcurr(´00000´,i),´JOSE DONIZETE DOS SANTOS´,´RUA PEDRO DIAS AZEVEDO, 23´,´SOROCABA´);
end;


GOSTEI 0
Rafael Santana

Rafael Santana

11/02/2005

amigo, eu já trabalhei com Paradox e TTable, mas sinceramente, depois que aprendi sql, nunca mais usei o paradox nem ttable, eu agora só trabalho com o Interbase e componentes da paleta IB, é muito robusto e não é complicado de usar, vc pode usar os componentes IBQuery, IBUpdate, aí vc vai conseguir o que quer...

se vc souber o básico de sql, conseguirá usar o InterBase....


GOSTEI 0
POSTAR