Jak podpiąć sie pod błąd bazy

0

Witam.

Mam taki problem i nie wiem jak go rozwiazać:

Nie wiem jak obsłużyć wyjątki bazy danych. A nie za bardzo mam co wpiąć w blok try... Np: Mam rekord i w jednym polu ustawiony jest null, a definicja pola ma not null. no i sie wysypuje. Albo przy usuwaniu gdy występuje powiązanie itd. Prubowąłem sie podpiąć pod Table.OnDeleteError itd, ale ciągle jest komunkat o błędzie i program sie wysypuje. Ja wiem że mogę ręcznie sprawdzać czy jakiś dbEdit nie jest pusty itp, ale przy usuwaniu musiałbym sprawdzać ręcznie zapytaniem sql czy czasem nie ma powiązania itd a to troche treci sens. Więc raczej chodzi mi o coś ala nr errora z serwera(interbase). Mam nadzieje że ktoś wie co mam na myśłi:) Jak sie podepnę pod błąd to sobie poradze.

Pomóżcie - plis. Wystarczy mi wskazówka, dwa zdania. Poradzę sobie dalej.
</delphi>

0

A próbowałeś obsłużyć: TTable.OnPostError, TTable.OnUpdateError (jeśli włączone CachedUpdates)?

W TTable.BeforePost można sprawdzić, czy dane przez użytkownika są wystarczające (np. czy użytkownik wypełnił pole, które nie może być NULL).

0

No tak, ale to jest iście na piechote. A ja chce tylko przechwytywać błędy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1