Einzelnen Beitrag anzeigen

bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.124 Beiträge
 
Delphi 11 Alexandria
 
#1

refresh der Daten aus einer Datenbank --- aber wo ?

  Alt 22. Feb 2017, 20:00
Datenbank: MSSQL • Version: 16 • Zugriff über: ADO
unsere Anwendung verwendet eine Main Connection (TADOConnection) . Diese Connection wird dann von einer Vielzahl von Unterprogrammen verwendet um Daten zu manipulieren. Die einzelnen Routinen änderen Datansätze ab , fügen hinzu ..... das Übliche halt.
Wir verwenden auch ein DB Grid + Datasource um Daten aus einer Query anzuzeigen.

Wenn ich Datensätze in der Tabelle jetzt hinzufügen kommt das DBGrid damit nicht klar, Fehlermeldung " Key geändert". Der DBNavigator Refresh geht nicht mehr.

ich könnte jetzt folgende machen
Delphi-Quellcode:
  MainStatusBar.SimpleText := 'refresh database ......';

  ADOConnection.Connected := False;

  ADOConnection.Connected := true;

  ///
  /// load again
  ///
  loadListsFromDB();
Gibt es eine bessere Idee allen an der Connection hängenden Datenverbindungen mitzuteilen "Achtung neue Daten" , bitte alles neu laden!!!!, oder so ähnlich

Geändert von TBx (23. Feb 2017 um 06:45 Uhr) Grund: Titel angepasst
  Mit Zitat antworten Zitat