Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   dbepress änderungen am clientdataset werden auf server nicht gespeichert (https://www.delphipraxis.net/166850-dbepress-aenderungen-am-clientdataset-werden-auf-server-nicht-gespeichert.html)

54321 2. Mär 2012 13:35

Datenbank: ? • Version: ? • Zugriff über: ?

dbepress änderungen am clientdataset werden auf server nicht gespeichert
 
Hallo,
habe eine Datenbankanwendung mit dbexpress geschrieben, welche eine tabelle aus der datenbank auf einem server anzeigt, außerdem sollen auch daten editiert, gelöscht und eingefügt werden können. hierzu verwende ich ein clientdataset und eine dbgrid komponente. eigentlich funktioniert alles, also die daten werden korrekt angezeigt. es gibt einen button, der die apply updates methode aufruft:

procedure TForm1.Button1Click(Sender: TObject);
begin
ClientDataSet1.Open;
ClientDataSet1.ApplyUpdates(0);
ClientDataSet1.Close;
ClientDataSet1.Open;
end;

ruft man nun das programm auf und fügt einen neuen eintrag hinzu und clickt auf den Button, ist der eintrag wieder weg. kann jemand erklären woran das liegt, bzw. was ich falsch mache?
viele grüße und danke schön :)

mjustin 2. Mär 2012 13:49

AW: dbepress änderungen am clientdataset werden auf server nicht gespeichert
 
Zitat:

Zitat von 54321 (Beitrag 1154106)
ruft man nun das programm auf und fügt einen neuen eintrag hinzu und clickt auf den Button, ist der eintrag wieder weg. kann jemand erklären woran das liegt, bzw. was ich falsch mache?

ClientDataSet 'verschluckt' Fehlermeldungen, statt eine Exception zu werfen.

Die OnReconcileError und OnPostError Events können verwendet werden diese Fehler z.B. mit einer MessageBox anzuzeigen.

Delphi-Quellcode:
procedure TdmX.Query1ReconcileError(
  DataSet: TCustomClientDataSet; E: EReconcileError;
  UpdateKind: TUpdateKind; var Action: TReconcileAction);
begin
  ShowMessage(E.Message);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:49 Uhr.

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