![]() |
Datenbank: MSSQL • Version: 2005 • Zugriff über: ADO
ADOCommand -> 2 Inserts gleichzeitig
Hallo,
ich muss mit einem Commando 2 Insert gleichzeitig absetzen. Meine Ansatz:
Delphi-Quellcode:
try with ADOCommand do begin if true then begin CommandText := 'INSERT INTO Tabelle1(Attribut1, Attribut2) VALUES(' + ':Kurzzeichen, :Land);' + ' INSERT INTO Tabelle2(Attribut1, Attribut2) VALUES(' + ':Kurzzeichen, :Land)'; end else if true then //Hier wird der CommandText anders gesetzt else if true then //Hier wird der CommandText anders gesetz //Parameter füllen Parameters.ParamByName('Kurzzeichen').Value := Eingabe_Kurzzeichen.Text; Parameters.ParamByName('Land').Value := Eingabe_Land.Text; //Ausführen Execute; //Bestätigung das Daten eingetragen sind ShowMessage('Eingetragen'); end; except on E: Exception do ShowMessage(E.Message); //Noch genauere Message einrichten end; die letzten beiden IF bedingungen klappen bestens, beinhalten jedoch nur 1 Insert. Von dem 2er Insert klappt immer nur der 1! Hatte auch schon versucht den 1. Teil via #13#10 vom 2. Teil zu trennen, aber hilft auch nicht... Weiss jemand rat? Gruß |
Re: ADOCommand -> 2 Inserts gleichzeitig
Zitat:
|
Re: ADOCommand -> 2 Inserts gleichzeitig
Hallo,
mit einem ADOCommand wirst du das so nicht hinbekommen. Entweder du packst das ganze in eine Stored Procedure auf dem Datenbankserver, oder öffnest eine Transaktion und führst zwei getrennte Statements aus. Ich meine, du kannst aber via ADOConnection.Execute auch direkt mehrere Statements ausführen. Da bin ich mir aber nicht so sicher. Vor allem musst du dann anders mit deinen Parametern arbeiten... Sorry, dass ich nicht spezifischer werde, aber habe schon einige Zeit nicht mehr mit Delphi-ADO gearbeitet ;-) Gruß, Dominik |
Re: ADOCommand -> 2 Inserts gleichzeitig
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:58 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