Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi OnExecuteComplete - mit 2 Anweisungen im ADOCommand (https://www.delphipraxis.net/125766-onexecutecomplete-mit-2-anweisungen-im-adocommand.html)

DerAndereMicha 11. Dez 2008 10:06

Datenbank: MS SQL Server • Version: 2005 • Zugriff über: ADO

OnExecuteComplete - mit 2 Anweisungen im ADOCommand
 
Hallo,

ich hab hier ein kleines Problem, wobei ich etwas Hilfe bräuchte. Ich hab ein ADOCommand dem zur Laufzeit beliebig viele DML-Befehle auf einmal übergeben werden können, z.B.:

SQL-Code:
 UPDATE TABELLE1 SET FELD1=1
 UPDATE TABELLE2 SET FELD2=2
 UPDATE TABELLE3 SET FELD3=3
Wenn ich nach dem Ausführen in OnExecuteComplete den Wert für RecordsAffected abfrage, bekomme ich nur die betroffenen Zeilen der ersten Anweisung (im Bsp. von UPDATE TABELLE1 SET FELD1=1). Woher bekomme ich die restliche Ergebnisse - das MS SQL Server Management Studio zeigt diese z.B. korrekt an. Ich habe auch schon mit dem Profiler überprüft, ob das Management-Studio die Anweisungen evtl. selbst auftrennt und einzeln zum SQL-Server schickt - das ist aber nicht der Fall. Es muß also irgendwie möglich sein.

Hat evtl. einer von Euch ne Idee?

Gruß
Micha

mkinzler 11. Dez 2008 10:15

Re: OnExecuteComplete - mit 2 Anweisungen im ADOCommand
 
Wie sehen die Transaktioenseinstellungen aus? Kann es sein, das jedes Update in seiner eigenen Tranaktion läuft?

DerAndereMicha 11. Dez 2008 10:59

Re: OnExecuteComplete - mit 2 Anweisungen im ADOCommand
 
Wie kann ich das herausfinden?

mkinzler 11. Dez 2008 11:19

Re: OnExecuteComplete - mit 2 Anweisungen im ADOCommand
 
Müsste in <AdoConnection>.IsolationLevel einstellbar sein Bin aber kein ADO Spezialist

NormanNG 11. Dez 2008 11:48

Re: OnExecuteComplete - mit 2 Anweisungen im ADOCommand
 
Hi,

wenn ich mich noch recht erinnere, werden die Ergebniss in mehreren RecordSets zurückgeliefert.
Evtl. mit NextRecordSet(?) o.ä. wechseln und dann abfragen...

DerAndereMicha 11. Dez 2008 13:27

Re: OnExecuteComplete - mit 2 Anweisungen im ADOCommand
 
Das ist schon richtig, allerdings habe ich doch bei DML-Befehlen kein Recordset als Ergebnis ... oder ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 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 by Thomas Breitkreuz