Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Commit geht nicht (SQL) (https://www.delphipraxis.net/7805-commit-geht-nicht-sql.html)

Hansa 21. Aug 2003 18:19


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.

kiar 21. Aug 2003 18:24

Re: Commit geht nicht (SQL)
 
arbeitest du mit transactionen?

Hansa 21. Aug 2003 18:42

Re: Commit geht nicht (SQL)
 
Natürlich, geht das auch ohne ? :shock:

[Edit]Die Transaction heißt Transaction und wird commited. 8)

kiar 21. Aug 2003 19:10

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.

Hansa 21. Aug 2003 20:53

Re: Commit geht nicht (SQL)
 
ja und dann, wie weiter ?

kiar 21. Aug 2003 21:04

Re: Commit geht nicht (SQL)
 
vielleicht solltest du mal ein paar code fetzen reinschreiben, sonst schieß ich hier weiter ins blaue :duck:

Hansa 21. Aug 2003 21:14

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;

kiar 21. Aug 2003 21:24

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.

Hansa 21. Aug 2003 21:33

Re: Commit geht nicht (SQL)
 
Diese Feineinstellungen sind ja schon gut, aber was tun ? Da kommt ja nichts an ? Wieso ?

kiar 21. Aug 2003 21:36

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 17:25 Uhr.
Seite 1 von 5  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz