sql programı çık yavaşlattı..

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

sql programı çık yavaşlattı..

Mesaj gönderen forumsad »

Kod: Tümünü seç

//*******************************************************************************
////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..

saygılarımla
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: sql programı çık yavaşlattı..

Mesaj gönderen csunguray »

1. ID sahasına göre indeksiniz var mı? Yoksa oluşturun.

2. Open, Edit, Post yapacağınıza doğrudan

Kod: Tümünü seç

DMoyunKaydet.ADOQuery1.Connection.Execute('update tblOyunlar set OyP1' + IntToStr(sira) + ' = ' + IntToStr(OyunId) + ' where ID=' + IntToStr(OyunId));
kullanın.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

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/)
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: sql programı çık yavaşlattı..

Mesaj gönderen forumsad »

teşekkürler hocam verdiğiniz kodu deneyeceğim

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ü..

saygılarımla
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: sql programı çık yavaşlattı..

Mesaj gönderen forumsad »

hacam select için bu kodu nasıl kullanacağız acaba

Kod: Tümünü seç

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


saygılarımla
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: sql programı çık yavaşlattı..

Mesaj gönderen Kuri_YJ »

Selamlar,

250 Field'lık bir tablo???? Hem de M$-SQL Serverda... Bence tablo yapını gözden geçir, mutlaka bir yanlışın var. Dizayn ile ilgili bir sıkıntın var.

Kolay Gelsin
Adnan
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla