![]() |
Datenbank: SQLite • Version: 3.36 • Zugriff über: ZEOS
SQLite via Zeos Delete - nix passiert
Hallo,
hab die üblichen Suchen gemacht, dennoch klappt das noch nicht. Es soll eine Reihe von Einträgen in einer SQLite-DB gelöscht werden. Die Syntax sieht im Grunde so aus:
Delphi-Quellcode:
Das ganze übergebe ich so:
dbSQLTransactionString := 'BEGIN TRANSACTION; ' +
'DELETE FROM TableA WHERE SomeID = ' + SomeID + ';' + 'DELETE FROM TableB WHERE SomeID = ' + SomeID + ';' + 'DELETE FROM TableC WHERE SomeID = ' + SomeID + ';' + 'COMMIT;'
Delphi-Quellcode:
davor das übliche Connect
ZQuery.SQL.Text := dbSQLTransactionString; //der String von oben
ZQuery.ExecSQL;
Delphi-Quellcode:
Wenn ich den TransactionString separat ausführe (in DB Browser), tut er. Hier macht er nicht. Die Datenbank bleibt unberührt. Alle Einträge erhalten.
ZConnection.Disconnect;
ZConnection.Protocol := dbProtocol; ZConnection.LibraryLocation := dbLibraryLocation; ZConnection.HostName := dbHostName; ZConnection.Database := dbDatabaseName; ZConnection.ClientCodepage := dbClientCodepage; ZConnection.Port := dbPort; ZConnection.Connect; ZQuery.Connection := ZConnection; DataSource.DataSet := ZQuery; Danke für Hinweise! |
AW: SQLite via Zeos Delete - nix passiert
Moin...:P
Zitat:
Nimm statt TZQuery TZScript oder wie das da heist...:zwinker: Oder führe jede Zeile einzeln aus. PS: "COMMIT" ist für Scripts vorgesehen. In einer Query bringt das nix...:zwinker: PS: Bitte verwende im Quelltext Parameter. :warn: |
AW: SQLite via Zeos Delete - nix passiert
Zitat:
Zitat:
Danke Dir!!:thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:47 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