Forum: Datenbanken
Delphi
by Delphi.Narium,
22. Mai 2021
Sagen wir mal so: Die Routine ist verbesserungswürdig:
procedure TDM.FillLastEmployee(ID: Integer; Employee, TerminDate: string);
begin
// Suche den Satz mit der ID
FDQuery.Locate('idBelKopf', ID, ); // Gefunden = true, nicht gefunden = false.
// Aber das interessiert uns nicht.
// Sind wir im Browsemodus, dann
if FDQuery.State = dsBrowse then
begin
// wird der Satz...
Forum: Datenbanken
Delphi
by Delphi.Narium,
22. Mai 2021
Für eine stabile Netzwerkverbindung sorgen.
Ggfls. TimeOut-Einstellungen auf beiden Seiten anpassen.
Ursachenforschung betreiben:
Z. B. per Ping prüfen, wie die Antwortzeiten zwischen Client und Server sind.
"Unnormal hoch"? Ursache suchen und beseitigen.
Per Traceroute prüfen, ob eventuell ein Problem "irgendwo auf der Strecke zwischen Client und Server" vorliegt. Router und oder...
Forum: Datenbanken
Delphi
by Delphi.Narium,
21. Mai 2021
Ja!
Verbindung geht zwischendurch flöten, der Server merkt es und die Datenbank macht ein Rollback.
Beim Post gibt es dann eine neue Datenbankverbindung, eine neu Transaktion und das Zusammenspiel passt nicht mehr.
Strubbel in beliebiger Kombination ist in so 'nem Fall möglich.
Forum: Datenbanken
Delphi
by Delphi.Narium,
21. Mai 2021
Datenbankverbindung ist ReadOnly, FDQuery ist ReadOnly oder enthält eine nicht editierbare Datenmenge (z. B: eine Select über mehrere Tabellen), ...?