Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Oracle Meldungen abfangen? (https://www.delphipraxis.net/44865-oracle-meldungen-abfangen.html)

schuetze09 26. Apr 2005 06:59

Datenbank: Oracle • Version: 9i • Zugriff über: ADO

Oracle Meldungen abfangen?
 
Hallo,

ist es möglich bei einem Connect auf eine Datenbank, die Meldungen von der Datenbank abzufangen und auszugeben?
Bsp.:
wenn ich mich mit einem SQLTool auf die DB connecte dann poppt eine MessageBox auf ("PLAN_TABLE did not exsists"). Dannach kann man dann mit dem Tool arbeiten.

Bei meinem Tool habe ich das Problem, wenn ich mich auf die DB connecte, dass ich eben nicht solche Meldungen bekomme.

MfG
schuetze09

Bernhard Geyer 26. Apr 2005 07:21

Re: Oracle Meldungen abfangen?
 
Zitat:

Zitat von schuetze09
Hallo,

ist es möglich bei einem Connect auf eine Datenbank, die Meldungen von der Datenbank abzufangen und auszugeben?
Bsp.:
wenn ich mich mit einem SQLTool auf die DB connecte dann poppt eine MessageBox auf ("PLAN_TABLE did not exsists"). Dannach kann man dann mit dem Tool arbeiten.

Bei meinem Tool habe ich das Problem, wenn ich mich auf die DB connecte, dass ich eben nicht solche Meldungen bekomme.

Ich denke diese "Fehlermeldung" ist keine von Oracle generierte Meldung, sondern vom SQLTool und stellt eine Hinweis dar, das ohne diese optionale Plan-Tabelle evtl. manche Features des Tools nicht zur verfügung stellen. Wenn Du nach PLAN_TABLE und Oracle suchst wirst du den Nutzen dieser Tabelle bekommen.

Meldungen/Fehlermeldungen der Datenbank bekommst Du normalerweise über die entsprechenden Events deiner eingesetzten Komponenten mit bzw. durch entsprechende Schachtelung von try...except-Konstrukten.

schuetze09 26. Apr 2005 08:55

Re: Oracle Meldungen abfangen?
 
OK, das habe ich ja, ich dachte nur, dass es auch Messages von der DB selber gibt.

Was kann ich eigentlich bei einer AdoConnection mit dem OnInfoMessage anstellen??
Welche Error-Meldungen werden damit ausgegeben?

MfG
schuetze09

Bernhard Geyer 26. Apr 2005 09:09

Re: Oracle Meldungen abfangen?
 
Wenn es wirklich Fehlermeldungen sind, werden sich auch eine Exception auslösen:

Delphi-Quellcode:
try
  ADOConnection.Connect;
except
  on e: Exception do
    ....                          <- Hier Fehlerbehandlung
end;
Wieso verwendest Du ADO (Und hoffentlich doch nicht auch noch den MS-Provider)?
Es gibt genügend native-Komponenten, wo bei weiten weniger Probleme zu erwarten sind als mit ADO und auch noch auf Oracle-Features verwendet werden können, die über ADO nicht erreichbar sind. Und weniger Installationsaufwand/konfigurationsaufwand hast Du auch noch.

schuetze09 26. Apr 2005 09:25

Re: Oracle Meldungen abfangen?
 
Hallo,

ich mache es so, wie du es beschrieben hast.
welche kostenlosen alternativen gibt es zu ADO?

Bernhard Geyer 26. Apr 2005 09:41

Re: Oracle Meldungen abfangen?
 
Zitat:

Zitat von schuetze09
Hallo,

ich mache es so, wie du es beschrieben hast.
welche kostenlosen alternativen gibt es zu ADO?

Kostenlos kenne ich nur ZEOS, alle anderen Kosten etwas (lohnen sich aber für den professionellen Einsatz).

schuetze09 26. Apr 2005 09:45

Re: Oracle Meldungen abfangen?
 
von nicht nicht Kostenlosen, welche sind da zu empfehlen und nicht so teuer?

Bernhard Geyer 26. Apr 2005 09:58

Re: Oracle Meldungen abfangen?
 
Selbst verwende ich die Direct Oracle Access-Komponenten ohne Probleme.
Sind vor kurzen von einer älteren Version (ca. 3 Jahre alt) auf eine aktuelle Version umgestiegen (Oracle hat mit Oracle 10i einen inkompatiblen Client herausgebracht) und haben keine einzige Quellcodezeile anpassen mussen. Verwenden aber auch "nur" Standardfeldtypen für Strings und Blobs, da wir diverse DB-Systeme unterstützen.
Alternativen kannst Du finden wenn Du die Forums-Suche etwas bemühst.

Robert_G 26. Apr 2005 10:01

Re: Oracle Meldungen abfangen?
 
Zitat:

Zitat von schuetze09
von nicht nicht Kostenlosen, welche sind da zu empfehlen und nicht so teuer?

DirectOracleAccess Inklusive OracleMonitor kam es bei mir IMHO auf 250€ (Kann es aber nicht mehr so genau sagen :gruebel: )

DOA bietet dir auch die Möglichkeit mit Oracle objekten zu arbeiten und einen ref cursor einer TOracleQuery zuzuweisen. ;)
Du kannst sogar Methoden des Objektes aufrufen und ihnen Parameter übergeben. ;)

Jasocul 26. Apr 2005 10:05

Re: Oracle Meldungen abfangen?
 
aktueller Preis ist im Moment 140€ für die DOA zzgl MwSt.
Finde ich akzeptabel. Benutze die auch schon seit Jahren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 Uhr.
Seite 1 von 2  1 2      

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