try
table1.post
except
hatakodu:=??
end;
hata oluşursa hata kodunu nasıl alabiliriz?
table hata kontrolü nasıl yapılabilir?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
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;
NOT: bunu paradox tabloda kullanıyorum. interbaseda denedmedim çünkü eski bir sürüm(çoook eski

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

En son mege tarafından 14 Haz 2004 01:01 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
-
- Kıdemli Üye
- Mesajlar: 574
- Kayıt: 01 Şub 2004 12:29
- Konum: Erdemli - MERSİN