ADO Database Delphi

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