//*******************************************************************************
////elektirik kesilmesi ve veritabanı kayıt işlemleri için giden her puan
//kaydedilir
procedure F1OtomatikKaydet(sira,puan:integer);
begin
DMoyunKaydet.ADOquery1.SQL.Clear;
DMoyunKaydet.ADOQuery1.Close;
DMoyunKaydet.ADOQuery1.SQL.Add('select * from tblOyunlar where ID='+IntToStr(OyunId));
DMoyunKaydet.ADOQuery1.Open;
DMoyunKaydet.ADOQuery1.Edit;
DMoyunKaydet.ADOQuery1.FieldByName('OyP1'+IntToStr(sira)).AsString:=IntToStr(puan);
DMoyunKaydet.ADOQuery1.Post;
DMoyunKaydet.ADOQuery1.Close;
end;
//*******************************************************************************
/////////////////////////////////////////////////////
yukardaki şekilde 10-15 ayrı yerde kod kullanarak güncelleme yapıyorum
ama program çık yavaşladı
açık unuttuğum bir şey mi var acaba..
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
sorunu buldum tabloyu 250 hücreli yapmıştım ado bağlanırken sanırım tüm hücrelere bakmaya çalışıyor
hücre sayısını 25 e düşürdüğümde hız normale döndü..
DMoyunKaydet.ADOQuerySave.SQL.Clear;
DMoyunKaydet.ADOQuerySave.SQL.Add('select * from tblOyunlar where ID='+IntToStr(Oyun1Id));
DMoyunKaydet.ADOQuerySave.Open;
if DMoyunKaydet.ADOQuerySave.fieldbyname('Bitti').value=0 then OyunAcikmi:=DMoyunKaydet.ADOQuerySave.fieldbyname('Bitti').value;
bu kodun yerine Execute olayını nasıl kullanacağız