Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Rückgabewert für ExecSQL (https://www.delphipraxis.net/105348-rueckgabewert-fuer-execsql.html)

Privateer3000 20. Dez 2007 08:45

Datenbank: dbf • Zugriff über: bde

Rückgabewert für ExecSQL
 
Hiho all,

gibt es für eine SQL-Anweisung "Update" und
anschliessendem ExecSql einen Rückgabewert
mit dem man prüfen kann ob die Aktion erfolgreich war?

Grüßle

DeddyH 20. Dez 2007 08:47

Re: Rückgabewert für ExecSQL
 
AFAIK gibt Dir ExecSQL die Anzahl der betroffenen Datensätze zurück.

Privateer3000 20. Dez 2007 09:06

Re: Rückgabewert für ExecSQL
 
Danke DeddyH
Ich kann
Zitat:

Zitat von DeddyH
AFAIK

in der OH nicht finden...
wie wrid das angwendet bzw. was ist das für ein Typ?

DeddyH 20. Dez 2007 09:07

Re: Rückgabewert für ExecSQL
 
AFAIK = As Far As I Know (soweit ich weiß)

RavenIV 20. Dez 2007 09:28

Re: Rückgabewert für ExecSQL
 
Zitat:

Zitat von Privateer3000
Danke DeddyH
Ich kann
Zitat:

Zitat von DeddyH
AFAIK

in der OH nicht finden...
wie wrid das angwendet bzw. was ist das für ein Typ?

Meinst Du das wirklich ernst, oder hast Du den ;-) vergessen?
Oder soll es ein Weihnachtsscherz werden?

DeddyH 20. Dez 2007 09:32

Re: Rückgabewert für ExecSQL
 
Naja, nicht jeder kennt Akronyme ;)

Captnemo 20. Dez 2007 10:34

Re: Rückgabewert für ExecSQL
 
Also bei Absolute DB gibts im Query eine Eigenschaft "RowsAffected", welche die Anzahl der Datensätze zurückliefert, welche vom der letzten SQL-Anweisung betroffen waren.

Hab ich allerdings bisher nur dort gesehen. Liegt wohl aber auch daran, dass der ganze DB-Code für den Zugriff mit in die Exe gelinkt wird.
Wenn die Kompente selbst nicht hergibt, wird's wohl schwierig. Muß aber irgendwie zu realisieren sein, denn wenn ich mir des MySQLAdministrator anschaue, der kann's ja auch ;-) Muß also auch aus dem SQL-Server abzufragen sein.

Aber vielleicht reicht dir ja für dein Projekt die Absolute DB. Ansonsten kann man halt auch vorweg ein SELECT machen und RecordCount auslesen. Danach dann das DELETE. Find ich aber auch nicht wirklich so ne tolle Lösung.

mkinzler 20. Dez 2007 10:38

Re: Rückgabewert für ExecSQL
 
Die MySQL-Client-Api bietet die Funktion mysql_affected_rows()

Privateer3000 20. Dez 2007 17:01

Re: Rückgabewert für ExecSQL
 
Danke Leute,
ich werd mal beides austesten mit sichtbaren Daten


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