table hata kontrolü nasıl yapılabilir?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

table hata kontrolü nasıl yapılabilir?

Mesaj gönderen metemete »

try
table1.post
except
hatakodu:=??
end;
hata oluşursa hata kodunu nasıl alabiliriz?
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

OnPostError Event inde yakalayabilirsin
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

Kod: Tümünü seç

except
   on E : EDBEngineError do
      begin
      Screen.Cursor:=crDefault;

      case E.Errors[0].ErrorCode of
           DBIERR_HEADERCORRUPT,
           DBIERR_FILECORRUPT : begin
           MessageDlg(,mtError,[mbOk],0);
           MessageDlg(E.Message + #13+ 'Kod : '+IntToStr(E.Errors[0].ErrorCode)
                  ,mtError,[mbOk],0);

                                end;

           DBIERR_INDEXOUTOFDATE,
           DBIERR_INDEXCORRUPT,
           DBIERR_NOSUCHINDEX : begin
                               {hata mesajı}
                                end;
           end;{case}
      end;

   on E:EDataBaseError do
      begin
      
      MessageDlg('dcdsfsdfs'+E.Message,mtError,[mbOk],0);

      end;
end;
hata mesajlarını eklenir. ayrıca exception yakalamada birkaç fark var. son hali için ayrıca bunuda incele viewtopic.php?p=16916#16916

NOT: bunu paradox tabloda kullanıyorum. interbaseda denedmedim çünkü eski bir sürüm(çoook eski :) ) delphi kullanıyorum. bu yüzden fazla ayrıntıya girmedim.

exception yakalama farkı ile ilgili linki incele

Kod: Tümünü seç

    e.ClassName = 'EBadId'

mantık ise program açılışında tüm tabloları sırayla try except arasında bir veri post edip siliyorum. eğer hata oluşursa, alarmla ilgili bir fonksiyona dallanıyor.. örneğin index bozulmuş ise index oluşturuyor vs..vs..


eğer interbase için yapasanız buraya gönderirsiniz :D
En son mege tarafından 14 Haz 2004 01:01 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

hocam bu yazdığın kod , paradox v.b. için mi ?
Yoksa interbasede de kullanılabilir mi ?
Bir açıklama yapabilirsen memnun olurum..
Cevapla