![]() |
Commit geht nicht (SQL)
Hi,
folgendes Problem: ich mache ein insert/update einer Table. Im Formclose dann eine Auswahl, Commit oder Rollback. Wenn ich das committe, ist trotzdem nichts in der DB drin. Seltsam ist, daß ich bei neuen Daten im Insert lande und bei wiederholtem Eingeben im Update. Laut Delphi-Programm. Starte ich jetzt IBexpert, so ist nichts zu sehen. Jetzt habe ich den Quellcode 1:1 mit SQL direkt übergeben, ohne Delphi und da gehts. Also kann in den SQL-Sachen kaum ein Fehler drin sein. An Fehlermeldungen ist absolut nichts vorhanden. |
Re: Commit geht nicht (SQL)
arbeitest du mit transactionen?
|
Re: Commit geht nicht (SQL)
Natürlich, geht das auch ohne ? :shock:
[Edit]Die Transaction heißt Transaction und wird commited. 8) |
Re: Commit geht nicht (SQL)
welches db-system?
bei interbase gibt es unterschiede zwischen comit und commitretaining wenn eine select abfrage mit commit beendet wird wird die ergebnismenge auf dem server verworfen und es steht nichts drin.wenn du mit commitretaining eine transaction beendest, bleibt die ergebnismenge offen und ist auf dem server verfügbar. es sieht bei interbase aus. |
Re: Commit geht nicht (SQL)
ja und dann, wie weiter ?
|
Re: Commit geht nicht (SQL)
vielleicht solltest du mal ein paar code fetzen reinschreiben, sonst schieß ich hier weiter ins blaue :duck:
|
Re: Commit geht nicht (SQL)
ja, was solls:
Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin CASE MessageDlg('speichern ?',mtInformation, [mbYes, mbNo], 0) OF mrNo : TransAction.Rollback; mrYes : TransAction.Commit; END; end; |
Re: Commit geht nicht (SQL)
es ist nicht gut, wenn du das commit im close event reinschreibst, dadurch werden änderungen erst beim trennen von der db -verbindung bestätigt.
mache also ein commit im afterpost event deiner dataset kompo. |
Re: Commit geht nicht (SQL)
Diese Feineinstellungen sind ja schon gut, aber was tun ? Da kommt ja nichts an ? Wieso ?
|
Re: Commit geht nicht (SQL)
auch wenn du kein commit machst ändert sich nichts in der db?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 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-2025 by Thomas Breitkreuz