![]() |
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:
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.
UPDATE TABELLE1 SET FELD1=1
UPDATE TABELLE2 SET FELD2=2 UPDATE TABELLE3 SET FELD3=3 Hat evtl. einer von Euch ne Idee? Gruß Micha |
Re: OnExecuteComplete - mit 2 Anweisungen im ADOCommand
Wie sehen die Transaktioenseinstellungen aus? Kann es sein, das jedes Update in seiner eigenen Tranaktion läuft?
|
Re: OnExecuteComplete - mit 2 Anweisungen im ADOCommand
Wie kann ich das herausfinden?
|
Re: OnExecuteComplete - mit 2 Anweisungen im ADOCommand
Müsste in <AdoConnection>.IsolationLevel einstellbar sein Bin aber kein ADO Spezialist
|
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... |
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