Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeos - Wie Status ermitteln? (https://www.delphipraxis.net/22743-zeos-wie-status-ermitteln.html)

tobster 22. Mai 2004 18:26


Zeos - Wie Status ermitteln?
 
Der Titel ist evtl. etwas unpassend, dafür aber kurz... :)

1. Also ich hab ZEOS erfogreich installieren können
2. Ich habe keinerlei Probs auf meine lokale TestDB (MySQL) zu kommen
3. Es funktionieren sogar die meisten Queries

ABER, wenn ich eine Query abschicke, erhalte ich keinerlei Status zurück, ob der Befehl erfolgreich war oder nicht. Zumindestens weiss ich nicht, wo da was sein soll. Kann mich einer draufstupsen? Odda iss doa wirschlich nüscht?

Edit: Noch ein kleiner Zusatz: Muss man sich eigentlich immer mit einer Datenbank beim Connect verbinden? Oder gibt es evtl. einen Trick, keine konkrete DB anzugeben, weil man ja mit einem Query erst eine anlegen möchte? (Wenn man einfach kein angibt, sacht'er dasser nix nich finden kann)

Sharky 23. Mai 2004 07:56

Re: Zeos - Wie Status ermitteln?
 
Hai tobster,

wenn der Befehl nicht erfolreich war sollte eine Fehlermeldung kommen (z.B. Wenn Du versuchst zweimal die selbe Datenbank zu erzeugen).

Zitat:

Zitat von tobster
.... Oder gibt es evtl. einen Trick, keine konkrete DB anzugeben, ...

Gebe als Datenbank einfach mySQL an. Diese sollte es auf jedem mySQL-Server geben ;-)

tobster 23. Mai 2004 08:05

Re: Zeos - Wie Status ermitteln?
 
Zitat:

Zitat von Sharky
wenn der Befehl nicht erfolreich war sollte eine Fehlermeldung kommen (z.B. Wenn Du versuchst zweimal die selbe Datenbank zu erzeugen).

Naja, eben diesen Fehler möchte ich ja abfangen. Es könnte nämlich durchaus störend sein, wenn bei einem unbeaufsichtigtem Programm (soll ein kleiner Spielserver werden), ständig Exceptions hageln. Zumal ich das Proggie später noch fernwarten will über einen integrierten Webserver und da sehe ich leider keine Exeption-Fenster. 8)

Es würde schon reichen, wenn der Rückgabetext des SQL-Servers irgendwo steht. Der PHPMyAdmin wirft die ja auch irgendwie aus... :?

Zitat:

Gebe als Datenbank einfach mySQL an. Diese sollte es auf jedem mySQL-Server geben ;-)
So hab ich es jetzt auch gemacht (Zumindestens solange, bis meine DB per Query erstellt wird), aber so richtig sauber ist das ja nicht... Hätte ja aber gut sein können. :)

tobster 21. Aug 2004 08:16

Re: Zeos - Wie Status ermitteln?
 
*schieb*

Domo Sokrat 21. Aug 2004 12:16

Re: Zeos - Wie Status ermitteln?
 
Hallo tobster,

vielleicht hilft Dir ja die Komponente TZSQLMonitor weiter. Die protokolliert nämliche die Aktionen mit und auf der Datenbank. Alle Statements, die abgeschickt werden, werden wahlweise in eine Datei oder wenn Du das Event (ich glaube, es heißt so) OnEventLog ausprogrammierst, auch in ein TMemo umgelitten... btw: Ich hab' bis jetzt auch, wie Sharky das schon geschrieben hat, immer nur Exceptions abgefangen, wenn ich auf Fehler prüfen wollte.

Viel Erfolg noch mit Deinem Projekt! :thumb:

tobster 21. Aug 2004 13:32

Re: Zeos - Wie Status ermitteln?
 
Und wo bekomm ich das gute Stück her?

Domo Sokrat 21. Aug 2004 15:57

Re: Zeos - Wie Status ermitteln?
 
Die Komponente ist doch in der ZEOS Library enthalten :shock: . Müsste in der Komponentenpalette ("Zeos Access" - oder so...) stehen und heißt tatsächlich TZSQLMonitor. In der neuesten Version der ZEOS (6.1.5) ist sie auf alle Fälle dabei. Denke, das ist bei der D6-Version auch so...

tobster 21. Aug 2004 16:06

Re: Zeos - Wie Status ermitteln?
 
Hmm, naja, hab die ZEOS 6.0.12 drauf und nicht wirklich Bock, den Heckmeck mit der Installation nochmal zu machen...

DataCool 22. Aug 2004 00:04

Re: Zeos - Wie Status ermitteln?
 
Hi,

wenn Dir bei ner SQL Anweisung um ein INSERT, UPDATE oder DELETE geht, dann kannst Du die Anzahl der "Veränderungen" mit der Eigenschaft "Rowsaffected" der Query ermitteln.

Beim "Select" siehst Du ja ob Daten da sind :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 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