Fica lento quando na inserção pelo ClientDataset

Delphi

04/12/2013

Boa noite
Quando é feito inserção pelo ClientDataset fica um pouco lento, levando mais ou menos uns 2 a 3 segundos, quando é em média 10 registros.
Isso acontece quando é cadastrado contas a receber e o cliente fez em 10 parcelas por exemplo.

Segue abaixo a rotina

with CdsParcelasaReceber do
begin
Append;
FieldByname('CDITEM_PARCELASARECEBER').asInteger := Item;
FieldByname('VLPARCELA_PARCELASARECEBER').AsFloat := Vlr;
FieldByname('CDCONTA_CONTASARECEBER').asInteger := CdsContasaReceber.FieldByName('CDCONTA_CONTASARECEBER').AsInteger;
FieldByname('DT_VENC_PARCELASARECEBER').AsDateTime := TDataVenc;
FieldByname('SITUACAO_PARCELASARECEBER').AsString := 'A';
FieldByname('NRPARCELAS').asString := Inttostr(x);

Post;
end;

Estou trabalhando com Delphi 2010 + DBX + Firebird 2.10

Fico no aguardo

Rogério



Rogerio Santos

Rogerio Santos

Curtidas 0

Respostas

Marcos Oliveira

Marcos Oliveira

04/12/2013

Rogério, você está usando o ClientDataSet para salvar os registros em XML, ou simplesmente está gravando os dados nele?
GOSTEI 0
Rogerio Santos

Rogerio Santos

04/12/2013

Não estou salvando em XML.. Simplesmente estou salvando no ClientDataset...
GOSTEI 0
Deivison Melo

Deivison Melo

04/12/2013

De cara já trocaria o FieldByName por Fields[posicao do campo]...

Já teria uma velocidade considerável...

Aproveite a comece a praticar o uso dele ao invés do fieldbyname (é mais fácil de usar, mas deixar a rotina mais lenta).

Outra coisa só analisando sua aplicação...

Abração e bons códigos!!!
GOSTEI 0
Deivison Melo

Deivison Melo

04/12/2013

Veja tudo que falei nesse link...

Vai ajudá-lo a entender melhor...

[url]http://delphisempre.blogspot.com.br/2011/03/para-aqueles-que-utilizam-fieldbyname.html[/url]

Abração e bons códigos!!!

GOSTEI 0
Rogerio Santos

Rogerio Santos

04/12/2013

Ok... Obrigado por responder.. Vou dar uma olhada certinho.. Só vou tempo à noite provavelmente.. E assim que tiver um resultado positivo retorno...
Obrigado

Rogério
GOSTEI 0
Rogerio Santos

Rogerio Santos

04/12/2013

Olá bom dia
Ontem dei uma olhada, não entendi muito bem.. A minha dúvida é se para ficar mais ágil vou ter que usar ponteiros.. Ponteiros nunca usei...
Vou ver o que posso fazer aqui...

Um abraço

Rogério
GOSTEI 0
POSTAR