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>
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>
Dokumentacja (to jest akurat 1.5)
http://www.firebirdsql.org/doc/contrib/fb_1_5_errorcodes.pdf
//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.
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;
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.