Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Abfrage liefert keine aktuellen Daten (https://www.delphipraxis.net/216723-abfrage-liefert-keine-aktuellen-daten.html)

ts-d 18. Feb 2025 05:53

Datenbank: Paradox • Version: 4.0 • Zugriff über: TQuery

Abfrage liefert keine aktuellen Daten
 
--- erledigt ---

Hallo,

bei der SQL-Abfrage klappt alles.
Nur wenn die Daten von einer externen Quelle neu eingespielt werden und die erneute Abfrage läuft geschieht etwas Seltsames:

Nach der Aktualisierung der Daten in der Paradox-Tabelle wird die programmierte Anwendung gestartet und ein neuer Datensatz wird nicht gefunden, obwohl er den Suchkritierien entsprechen würde.

Nach ein paar Stunden oder Neustart (ich weiß nicht genau die Bedingungen) wird dieser Datensatz dann aber plötzlich angezeigt.

Die entsprechende Tabelle wird im Datenmodul mit der UpdateMethode UpWhereAll festgelegt. Trotzdem diese Zeitverzögerung.

Kennt jemand einen Grund für dieses merkwürdige Verhalten bzw. weiß, wie man es abstellt?

jaenicke 18. Feb 2025 06:25

AW: Abfrage liefert keine aktuellen Daten
 
Worüber erfolgt der Zugriff? Noch über die BDE? Sind da Netzlaufwerke im Spiel?

ts-d 18. Feb 2025 06:28

AW: Abfrage liefert keine aktuellen Daten
 
Hallo,
ja, über BDE. Die Tabellen liegen aber auf dem lokalen Rechner und es greift niemand anders drauf zu.

VG Thomas

IBExpert 18. Feb 2025 07:48

AW: Abfrage liefert keine aktuellen Daten
 
wo liegen die paradox tabellen Dateien?
irgendwo im Programmverzeichnis (C:\Program Files (x86)\ oder so) ?
ist mehr als ein windows user auf der Maschine aktiv

wenn ja würde das ein typisches caching problem sein, weil dateien da
mehr oder weniger intelligent im c:\Programdata gecacht werden kann, könnte auch
andere gründe haben.

manchmal ist es sehr interessant, wenn man mit einem tool wie sysinternals.com processmonitor
mal einen filter auf den tabellennamen setzt während man diesen effekt reproduzieren kann
und sich dann fragt, welcher schweinchen schlau prozess das im hintergund erst mal irgendwo anders
hin kopiert, um da in der eigenen instanz der datei vorteilhaft zu arbeiten.

so was war vor ewigkeiten mal zB auch unter seltsamen Konfigurationen der fall mit interbase *.gdb
dateien so, was dazu geführt hatte, das das öffnen einer 5gb großen datenbank datei ewig lange dauerte,
dann am ende aber trotzdem noch kam und wir sahen, das die komplette datei vor dem schreibzugriff
wegkopiert wurde. waren wohl irgendwelche pfad attribute die dafür sorgten.

ts-d 18. Feb 2025 08:28

AW: Abfrage liefert keine aktuellen Daten
 
jetzt habe ich die Tabelle auf AutoRefresh=true gesetzt und es scheint zu funktionieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:38 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