Forum: Datenbanken
Delphi
by tsteinmaurer,
10. Jan 2012
Noch einmal: Versuche den Eingabeparameter E des OnError Events vom Typ EDAError als EIBCError zu casten, wie ich dir das im vorangegangen Beispiel gezeigt habe. Da ErrorNumber in EIBCError enthalten ist und EIBCError von EDAError abgeleitet ist, kann ErrorNumber nicht in EDAError zugreifbar sein. :thumb:
Dafür brauchst du den Type-Cast.
Forum: Datenbanken
Delphi
by tsteinmaurer,
9. Jan 2012
-902 is der SQLCODE und ein schneller "googler" nach "IBDAC GDSCODE" brachte mir ein Ergebnis, dass sich in TIBCError.ErrorCode der SQLCODE versteckt und in TIBCError.ErrorNumber müßte sich der 7-stellige GDSCODE laut Tabelle befinden, der eindeutig ist.
Forum: Datenbanken
Delphi
by tsteinmaurer,
9. Jan 2012
Welche Integer-Werte triffst du denn da so an? Wenn es IBDAC interne Werte sind, dann wird dir folgendes nicht weiterhelfen, aber wenn es sich hier schon Firebird Fehlercodes handelt, dann schon:
http://www.firebirdsql.org/file/documentation/reference_manuals/reference_material/Firebird-2.1-ErrorCodes.pdf