Firebird While Do Sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1269
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: Firebird While Do Sorunu

Mesaj gönderen ALUCARD »

Kod: Tümünü seç

var
  i: integer;
begin
  try
 
    IB_Derece.First;
   for i:=0 to IB_Derece.recordcount do
    begin
      IB_Derece.Edit;
      inc(i);
      IB_DereceDR_SIRANO.Value := i;
      IB_Derece.Next;
    end;
  finally
    IBTrans_Derece.CommitRetaining;
  end;
şeklinde bir dene olması lazım
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: Firebird While Do Sorunu

Mesaj gönderen pasa_yasar »

After posta aynısını yazıyorsan döngü kısır hal alıyor. her post ta tekrar döngü başlıyor. afterpost yerine kaydettme işlemleri bittikten sonra çalıştırabilirsin.
ertank
Kıdemli Üye
Mesajlar: 1651
Kayıt: 12 Eyl 2015 12:45

Re: Firebird While Do Sorunu

Mesaj gönderen ertank »

Eğer kayıt etmeye çalıştığın değerler IB_Derece içinde ise AfterPost olayına yazmamanı tavsiye ederim bende. Her post sonrasında tekrar tekrar kayıt sayısı kadar döngüye başlar. Bence de @pasa_yasar dediği gibi Post ettikten sonra bu kodu çalıştırman daha sağlıklı olacaktır.

Post komutunu birkaç farklı yerde kullanıyorsan kendine form içi prosedür yazıp tüm bu farklı yerlerdeki post komutunu tek bir yere toplaman mümkün olabilir.

Ayrıca eğer Firebird kullanıyorsan database içine bir prosedür yazarak ve post işlemi sonrası bu prosedürü çalıştırarakta bu konuyu çözebilirsin. Alternatif fikir olması için söylüyorum.
Cevapla