Einzelnen Beitrag anzeigen

cltom

Registriert seit: 22. Sep 2005
221 Beiträge
 
Delphi 12 Athens
 
#1

SQLite via Zeos Delete - nix passiert

  Alt 14. Dez 2021, 17:25
Datenbank: SQLite • Version: 3.36 • Zugriff über: ZEOS
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:
dbSQLTransactionString := 'BEGIN TRANSACTION; ' +
'DELETE FROM TableA WHERE SomeID = ' + SomeID + ';' +
'DELETE FROM TableB WHERE SomeID = ' + SomeID + ';' +
'DELETE FROM TableC WHERE SomeID = ' + SomeID + ';' +
'COMMIT;'
Das ganze übergebe ich so:

Delphi-Quellcode:
  ZQuery.SQL.Text := dbSQLTransactionString; //der String von oben
  ZQuery.ExecSQL;
davor das übliche Connect
Delphi-Quellcode:
  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;
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.

Danke für Hinweise!

Geändert von cltom (14. Dez 2021 um 17:29 Uhr)
  Mit Zitat antworten Zitat