AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi TIBCConnection - ErrorCodes Liste
Thema durchsuchen
Ansicht
Themen-Optionen

TIBCConnection - ErrorCodes Liste

Ein Thema von haentschman · begonnen am 9. Jan 2012 · letzter Beitrag vom 10. Jan 2012
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#1

TIBCConnection - ErrorCodes Liste

  Alt 9. Jan 2012, 11:10
Datenbank: Firebird • Version: 2.1 / 2.5 • Zugriff über: IBDAC
Guten Morgen...

wo finde ich die ErrorCodeListe für den EDAError der TIBCConnection ?
Hintergrund: ich möchte auf spezielle Fehler entsprechend reagieren...

Google Suche: EDAError IBDac gibt 3 Beiträge, davon 2 aus der DP

Hilfe: in der Hilfe kann ich wunderschön sehen, daß die Property den Fehlercode als Integer enthällt... von Liste keine Spur...

Danke für Info´s
  Mit Zitat antworten Zitat
kretabiker

Registriert seit: 10. Mär 2005
Ort: Bargteheide
183 Beiträge
 
Delphi 12 Athens
 
#2

AW: TIBCConnection - ErrorCodes Liste

  Alt 9. Jan 2012, 12:19
TIBCConnection ist Devarts IBDAC, richtig? Für IBX findet sich die Datei IBErrorCodes.pas im Delphi-Installationsverzeichnis unter \source\IBX. Da die Firebird-Codes sich kaum unterscheiden dürften zwischen IBX und IBDAC, kannst du die Datei heranziehen. Ich kann mich auch dunkel entsinnen, irgendwo bei DevArt sowas mal gelesen zu haben.
Udo Treichel
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#3

AW: TIBCConnection - ErrorCodes Liste

  Alt 9. Jan 2012, 14:12
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/docu...ErrorCodes.pdf
  Mit Zitat antworten Zitat
Commander Tom

Registriert seit: 9. Dez 2005
Ort: Ettlingen
64 Beiträge
 
Delphi 12 Athens
 
#4

AW: TIBCConnection - ErrorCodes Liste

  Alt 9. Jan 2012, 17:07
Aus dem DevArt-Forum:

You can use the following properties of the EIBCError class:
SQLErrorMsg - holds the error message describing the part of the SQL code that caused the error.
ErrorNumber - determines the error number returned by InterBase.
ErrorCode - determines the error code returned by InterBase.

Damit wird der Firebird-Fehlercode durchgereicht und die von Thomas erwähnte Liste der ErrorCodes von FireBird müsste gültig sein.
Commander Tom
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#5

AW: TIBCConnection - ErrorCodes Liste

  Alt 9. Jan 2012, 18:57
Erst mal Danke für die Infos...

Ich habe mir dann mal die Firebirdtabelle zu Gemüte geführt. Schon interessant was so alles schief gehen kann

Zu meinem Vorgaben. Eigentlich wollte ich nur unterscheiden ob der Connect schief läuft und entsprechend reagieren. Die anderen Exceptions werden an den MadExcept durchgereicht. Ein schiefgelaufener Connect resultiert im Fehlercode -902.... und davon gibt es gefühlte 50

Also bringt mich dieser Fehlercode nicht wirklich zum Ziel... noch mal drüber schlafen...
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#6

AW: TIBCConnection - ErrorCodes Liste

  Alt 9. Jan 2012, 19:52
-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.
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#7

AW: TIBCConnection - ErrorCodes Liste

  Alt 10. Jan 2012, 08:23
Moin...
Zitat:
und in TIBCError.ErrorNumber müßte sich der 7-stellige GDSCODE laut Tabelle befinden
...das OnError Event der TIBCConnection übergibt aber nur einen TEDAError.

Zitat:
ErrorCodeListe für den EDAError der TIBCConnection
...und dieser hat nur den Text und den Error Code. Wie komme ich dann in diesem Event an den TIBCError ?
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#8

AW: TIBCConnection - ErrorCodes Liste

  Alt 10. Jan 2012, 09:55
Ich kenn jetzt das Exception-Objektmodell von IBDAC nicht auswendig, aber vielleicht kannst ja einen Type-Cast machen.

(E as EIBCError).ErrorNumber
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#9

AW: TIBCConnection - ErrorCodes Liste

  Alt 10. Jan 2012, 10:58
EIBCError stammt von EDAError ab...
Zitat:
Unit
IBCError

Syntax
EIBCError = class(EDAError);

Remarks
EIBCError is raised when a component detects an InterBase error. Use EIBCError in an exception handling block.

Inheritance Hierarchy
TObject
Exception
EDatabaseError
EDAError
EIBCError
wenn in...
Zitat:
Class
EIBCError

Syntax
property ErrorNumber: integer;

Remarks
Use the ErrorNumber property to determine the error number returned by InterBase.

See Also
EDAError.ErrorCode
... ErrorNumber vorhanden ist sollte dies ja auch im Vorfahr so sein. Nur leider wird ErrorNumber nicht gelistet.

Wo ist der Denkfehler ?

Danke...

Nachtrag: Casten geht FError(self,(E as EIBCError).ErrorNumber); ... aber wieso kann ich das im Vorfahr nicht sehen ?

Nachtrag1: ...weil es erst in EIBCError implementiert ist... ich sollte mal meinen Koffeinpegel prüfen...
Miniaturansicht angehängter Grafiken
error.png  

Geändert von haentschman (10. Jan 2012 um 11:06 Uhr)
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#10

AW: TIBCConnection - ErrorCodes Liste

  Alt 10. Jan 2012, 11:02
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.

Dafür brauchst du den Type-Cast.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz