Frank aus Ulm: Zwei insert-Befehle in einem String???

Beitrag lesen

Hi, hallo

kurz und bündig ... SQL-statements werden normalerweise mit ; von einander getrennt, diese Semikolon-Trennweise funktioniert aber über ADO eher nicht, selbst bei Oracle als DBMS werden die ; als invalid characters moniert. Access geb ich da gleich noch weniger Chancen

a) führe zwei mal conn.execute aus  ... wer hat dir da diesen Floh mit Performance an den Hintern geheftet? die Verbindung steht doch eh, da ist eine zweimalige Ausführung von conn.execute so UNERHEBLICH ...

erst wenn es sich um richtig viele Aktionen handelt, Abfragen + einfügen + abfragen usw. dann solltest du über den Gebrauch von Stored Procedures nachdenken. Bei Access mit seiner "Abfrage" - Architektur aber nicht vernünftig anwendbar ... verwende MS SQL Server (inkl. 40k Würmer pro Stunde) oder Oracle   =  _richtige_ DBMS

b) baue ein Shaped Recordset auf und erledige die Einfügungen nicht über conn.execute sondern über die Recordset-Instanz mit den Methoden .AddNew .Update usw.

Shaped Recordsets sind sehr interessant und könnten dir hier weiterhelfen
Mehr darüber erfährst du über msdn

Tschau, tschüß,
Frank