memdata hız problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 70
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

memdata hız problemi

Mesaj gönderen tolgaozb »

Selamlar

Devexpress içinde gelen memdata bileşinini zaman zaman uygulamalarımda kullanıyorum.
Genellikle runtime da oluşturup içine bilgi atıyorum.
Fakat sql ile bilgiyi çekip memdata içine aldığımda ilk sorguda ve veri göndermede hızlı fakat aynı işlemi ikinci çağırışımda çok yavaş çalışıyor.

Neden olabilir .Fikri olan var ise paylaşır ise memnun olurum.

örnek kod :

memRaporx.Append;
memRaporx.FieldByName('PERSONEL').AsString := dbPersonel.fields[2].AsString + ' ' + dbPersonel.fields[3].AsString;
memRaporx.FieldByName('GIRIS_TRH').AsDateTime := dbPersonel.Fields[5].AsDateTime;
memRaporx.FieldByName('IZINTOPLAM').AsInteger := gunSayisi;
memRaporx.FieldByName('HAK').AsInteger := hakEttigi;
memRaporx.FieldByName('KALAN').AsInteger := kalan;
memRaporx.FieldByName('YAS').AsInteger := YAS;
memRaporx.Post;
T.Tolga Özbaltalar - http://www.veridizayn.com
Kullanıcı avatarı
cengaver
Üye
Mesajlar: 111
Kayıt: 01 Nis 2014 05:02
Konum: İstanbul

Re: memdata hız problemi

Mesaj gönderen cengaver »

memRaporx.Append;

yerine

memRaporx.Insert;

kullanara denermisin,
Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 70
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

Re: memdata hız problemi

Mesaj gönderen tolgaozb »

Maalesef fark etmiyor.İlk çalıştırmam ile ikinci çalıştırmam arasında neredeyse 10-15 kat hız farkı var.
Önceki iletide belirttiğim komutu kapattığımda her çalıştırmam aynı yüksek hızla sonuçlanıyor.
850 adet kaydın yazılması ve dataset ile görüntülenmesi söz konusu olan.
T.Tolga Özbaltalar - http://www.veridizayn.com
Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 70
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

Re: memdata hız problemi

Mesaj gönderen tolgaozb »

Yavaşlık probleminin memdata'dan olmadığını tespit ettim.
Teşekkürler
T.Tolga Özbaltalar - http://www.veridizayn.com
Cevapla