Kody błędów Firebird

0

witam,

piszę aplikację w której używam bazy FB 2.0
do łączenia używam komponentów Zeos : ZConnection i ZQuery.

Jak odczytać kod błędu wygenerowany przez firebird?,
np. gdy zostanie wywoałny przez Foreign Key

z góry dzięki za pomoc</image>

0

Dokumentacja (to jest akurat 1.5)

http://www.firebirdsql.org/doc/contrib/fb_1_5_errorcodes.pdf

  • parsowanie treści wyjątku.

//dopisane
Chyba że Zeos'y mają zaimplementowanego coś (nie wiem bo ich nie miałem), w stylu jakiejś klasy wyjątku związanej z FB.

0

nie, no ok - to ja wiem, tylko chodzi mi o to, jak własnie wyłapać ten kod błędu.
Chodzi o np taki waunek

if kod_błędu = np. -530 then
i tu obsługa wyjątku;

0

Nie wiem czy jest inna metoda poza parsowaniem komunikatu o błędzie. Czyli szukasz np string'a 'SQLCode:' i z tego co stoi za nim wyciągasz Int'a. Tak się zastanawiam, kiedyś kiedyś korzystając chyba z ADO albo BDE jakoś wyciągałem tą wartość. Ale to chyba wyjątek musiał być odpowiedniej klasy. Zobacz sobie jak się nazywa klasa wyjątku i sprawdź jej definicje. Być może będą tam kody SQL'owe i ich odpowiedniki zwracane przez driver.

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