Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL-Abfrage Fenster (https://www.delphipraxis.net/39076-sql-abfrage-fenster.html)

Overburn 28. Jan 2005 10:05


SQL-Abfrage Fenster
 
Hallo!
Arbeite gerade an einer Anwendung, die auch ein SQL-Fenster beinhaltet. Dort soll der Benutzer neben "Select"-Abfragen auch "Update"-Kommandos absetzen können.
Das ganze fußt auf Interbase. Die Befehle werden in ein Memofeld eingegeben und mittels Buttonclick an eine IBQuery übergeben. Mir ist aufgefallen, das man Updat-Kommandos nicht mit IBQuerys nutzen kann. Das führt zu einem Programmabsturz. Habe gesehen, das es für solche Abfrage IBSQL nutzen kann. Kann ich meinem Fenster irgendwie beibringen, das es je nach Abfrageart entweder das Query oder IBSQL benutzt?

Danke im Voraus,
Overburn

MrSpock 28. Jan 2005 14:55

Re: SQL-Abfrage Fenster
 
Hallo Overburn,

ja, du musst den Inhalt des Memos auswerten und in Abhängigkeit des Statements die Korrekte Komponente benutzen. Dazu genügt es das erste Wort zu ermitteln.

Stevie 28. Jan 2005 15:03

Re: SQL-Abfrage Fenster
 
Ich weiß jetzt nicht, ob das bei den Komponenten auch geht, aber gibt es beim Ausführen eines SQL-Befehls nicht die Möglichkeit, zu ermitteln, ob dieser Befehl Daten zurückliefert oder nicht?

MrSpock 28. Jan 2005 15:11

Re: SQL-Abfrage Fenster
 
Hallo Stevie,

du kannst nach der erfolgreichen Ausführung prüfen, wieviele Datensätze die Datenmenge enthält bzw. wie viele Datensätze manipuliert wurden, aber dazu muss die Abfrage erfolgreich gewesen sein und die beiden Zahlen (Anzahl der Datensätze in der Datenmenge bzw. Anzahl der manipilierten Daten) werden mit unterschiedlichen Methoden ermittelt. Deshalb muss man vorher wissen, welches SQL Statement ausgeführt werden soll.

Stevie 28. Jan 2005 15:19

Re: SQL-Abfrage Fenster
 
@Spocky, stimmt... :oops:

Ich hab das mal mit den ADO-Kompos gemacht, dort ging das mit dem TADODataSet, gab halt nur ne Exception, dass die Abfrage keine Datensätze zurückgeliefert hat, aber die hab ich abgefangen. Vielleicht geht's mit dem TIBDataSet auch??

MrSpock 28. Jan 2005 22:07

Re: SQL-Abfrage Fenster
 
Hallo Stevie,

ja das ginge auch. Ich denke aber, dass das vorherige parsen des Memos sinnvoller waere.


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