![]() |
Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wurde?
hallo,
wie kann ich herausbekommen, ob ein sql-befehl erfolgreich ausgeführt wurde? also die befehle sehen etwa so aus: Query1.SQL.Add('INSERT INTO artikel ...); Query1.ExecSQL; Ich könnte natürlich nun mit SELECT abfragen ob der jeweilige artikel hinzugefügt worden ist (anhand des primärschlüssels), aber das wäre nun ziemlich umständlich. danke gruß thorsten |
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Wenn ein SQL nicht ausgeführt wurde, kommt doch eine Exception, oder? Reicht das nicht oder was meinst Du mit "nicht ausgeführt".
|
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Mhh .. ne Exception kam bei mir noch nie. Einige Probleme hatte ich aber schon. Kommt die wirklich?
Dann muss es wohl an meinem Quelltest liegen. :-) |
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Die Exception kommen, wenn Dein SQL Syntax-Fehler hat, oder Du zum Beispiel Primärschlüssel verletzt.
|
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
hallo,
also die synthax bei mir ist richtig. ich möchte nur gerne wissen, ob beim ausführen ein fehler auftrat, z.b. wenn die netzwerkverbindung während des ausführens des befehls abbricht o.Ä.. gruß thorsten |
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Hallo @daywalker-dj-k
würde dies nicht auch einen Fehler erzeugen, den man abprüfen kann ... |
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Normalerweise schon, die Frage ist hier nur wieder, wie man jetzt reagieren soll? Da die Verbindung weg ist, kann man auch nix mehr rückgängig machen.
|
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Zitat:
Für Netzwerksverbindungsfehler oder andere Exceptions empfehle Transaktionen:
Delphi-Quellcode:
Das sollte helfen, denk ich.
LQuery.Connection.BeginTrans;
try LQuery.SQL.Text := 'IRGENDEIN STATEMENT'; LQuery.ExecSQL; LQuery.CommitTrans; except LQuery.Connection.RollbackTrans; end; mfg |
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Zitat:
Gruß, Tom |
Re: Wie feststellen ob SQL-Befehl erfolgreich ausgeführt wur
Und hat es geholfen?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz