![]() |
Datenbank: Paradox • Version: 7 • Zugriff über: BDE
[BDE] Prüfen, ob Datensatz gesperrt ist
Hallo,
ich kämpfe bei einer älteren BDE-Anwendung zur Zeit mit folgendem Phänomen: Nachdem ein Datensatz mittels Table.Edit bearbeitet wird, liefern Table.CanModify True und DbiIsRecordLocked False zurück. Dies hat dummerweise zur Folge, das es immer zu einer Exception kommt, sobald jemand anderes den selben Datensatz bearbeiten möchte. Hat hier jemand eine Idee, wie ich CanModify bzw DbiIsRecordLocked dazu bewegen kann, das "richtige" Ergebnis zurück zu liefern? Gruß Heiko |
Re: [BDE] Prüfen, ob Datensatz gesperrt ist
Hallo,
meistens liegt es an einer falschen BDE-Konfiguration. Wohin zeigt denn dein NET DIR auf den einzelnen Rechnern ? Wenn du Windows als "Server" benutzt, hast du eh verloren, vielleicht hilft das Deaktivieren der oplocks (google) weiter. Bremst aber das ganze System aus. Stichwort: Exception: welche kommt denn ? Vielleicht hilft das hier ja.
Delphi-Quellcode:
bCanEdit:= False;
try Table.Edit:= True; bCanEdit:= True; except end; Heiko |
Re: [BDE] Prüfen, ob Datensatz gesperrt ist
Zitat:
Zitat:
|
Re: [BDE] Prüfen, ob Datensatz gesperrt ist
Zitat:
Zitat:
|
Re: [BDE] Prüfen, ob Datensatz gesperrt ist
Zitat:
|
Re: [BDE] Prüfen, ob Datensatz gesperrt ist
Hallo,
dann nimm meinen Code zum Feststellen, ob der Daten-Satz aktuell bearbeitet wird. Zu Windows als Server: Windows versucht wegen der Performance viel zu Cachen, Paradox kommt damit aber oft nicht klar. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:51 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