Fórum Fica lento quando na inserção pelo ClientDataset #463058

04/12/2013

0

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

Responder

Posts

05/12/2013

Marcos Oliveira

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

Gostei + 0

05/12/2013

Rogerio Santos

Não estou salvando em XML.. Simplesmente estou salvando no ClientDataset...
Responder

Gostei + 0

05/12/2013

Deivison Melo

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!!!
Responder

Gostei + 0

05/12/2013

Deivison Melo

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!!!

Responder

Gostei + 0

05/12/2013

Rogerio Santos

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
Responder

Gostei + 0

06/12/2013

Rogerio Santos

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
Responder

Gostei + 0

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

Aceitar