Mega Code Archive

 
Categories / Delphi / ADO Database
 

Sod - aklınızda bulunsun! veri tabanı!

0000000000000000000000000000000000000000000000000000000000000000000000000000000 //BURADA BELEŞÇİLERE YER YOKTUR LÜTFEN DERDİNİZ VARSA FORUMLARI KULLANIN //VE LÜTFEN KİMSE BURAYA GELEN SORULARI YANITLAMASIN Kİ YÜZ BULUP TEKRAR //TEKRAR BURAYA SORU SORULMASIN BURASI KOD PAYLAŞIM YERİDİR VE KİMSE SİZİN //İÇİN KOD YAZMAK ZORUNDA DEĞİLDİR. KODLAR BİR PROGRAMCI İÇİN DEĞERLİDİR //ÇÜNKÜ BURAYA HERKES KENDİ ALIN TERİNİ VE KENDİ EKMEK PARASINI YAZMAKTA VE //PAYLAŞMAKTADIR. BAZI ZİHNİYETLER BURAYA ASLINDA ÇOK DEĞERLİ BİLGİLER VERİLDİĞİNİ //YANİ SİHİRBAZLARIN SIRLARINI PAYLAŞTIĞINI FARKETMEKSİZİN BU SİHİRBAZLARIN //ONLAR İÇİN YENİ SİHİRLER BULMALARI GEREKMEDİĞİNİ YA DA TÜM SIRLARINI //PAYLAŞMALARININ GEREKMEDİĞİNİ BİLMELİDİRLER.. //BURASI KALİTELİ BİR SİSTEMDİR VE BU KALİTEYİ ELDE TUTMAK ELİMİZDEDİR //LÜTFEN BUNU DA HAKKIYLA YAPALIM 0000000000000000000000000000000000000000000000000000000000000000000000000000000 { Arkadaşlar aklınızda bulunsun! Özellikle eğer veri tabanıyla çalışırken en çok karşılaştığım problem ara bellekte çok fazla yer kaplanması mesela bir tablom var ve içerisinde 70.000 civarında kayıt var bu kayırlar dbgrid gibi bir yerde görüntülenirken zaten bir hayli yer kaplamakta ara bellekte. eğer bunun gibi birkaç formda başka tablolar da yer alırsa şahsen bir projede karşılaştığım gibi 300megabyte a yakın ara bellek program tarafından işgal edilmekte. bunun için en azından çalışmadığınız table ya da query leri kapatıp hafızalarını temizleyin. Bunu nasıl mı yapacaksınız? Falza teferruatlı yolları olmasıyla birlikte büyük oranda halleden şu basit komutları da uygulayabilirsiniz } //Önce programı derlemeden adoquery nin active özelliğinin false olmasına // dikkat ediyoruz ve.. procedure TForm11.FormActivate(Sender: TObject); begin ADOQuery1.Active:=true; end; procedure TForm11.FormClose(Sender: TObject; var Action: TCloseAction); begin ADOQuery1.Active:=false; ADOQuery1.CleanupInstance; end; {Normalde arkadaşlar CleanupInstance komutunu tek başına önermezler onun yerine Free komutu tercih edilir ancak free komutu aynı zamanda sizin adoquery nesnenizi programdan yok eder. bu da bir daha create etmeniz gerekliliğini getirir.. Eğer obje yaratma konusunda da yeniyseniz biraz canınısı sıkabilir. O yüzden siz CleanupInstance kullanın :D} sinan.islekdemir@gmail.com