Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TDbMemo / CachedUpdates (https://www.delphipraxis.net/102624-tdbmemo-cachedupdates.html)

bisenegger 1. Nov 2007 09:03

Datenbank: PSQL (Pervasive) • Version: 9.5 • Zugriff über: PDAC oder BDE

TDbMemo / CachedUpdates
 
Ich habe nun lange in den Themen "DBMemo" und "Query-CachedUpdates" gesucht und wider erwarten nichts "gefunden".

Also wie sehe ich den Inhalt eines DBMemo-Feldes wenn bei der Query das Feld CachedUpdates:=True ist?
Bei CachedUpdates:=False funktioniert es.

Gruss
Beni

GuenterS 1. Nov 2007 09:07

Re: TDbMemo / CachedUpdates
 
Schau dir die Eigenschaft UpdatesPending an, falls diese true liefert kannst du ein ApplyUpdates ausführen, womit Deine Änderungen auch in der Datenbank sein sollten.

mkinzler 1. Nov 2007 09:12

Re: TDbMemo / CachedUpdates
 
Um was für eine Abfrage handelt es sich? Ein Select?
Eigentlich ist diese Eigenschaft nur interessant, wenn der Query ein Updateobject besitzt.

bisenegger 1. Nov 2007 12:07

Re: TDbMemo / CachedUpdates
 
Es ist eine SELECT -Abfrage mit einem TUpdateSQL-Objekt.

Komischerweise ist das Problem nur - wenn der Cursor serverseitig verwaltet wird. Ich frage mich noch hinterher ob das Problem evtl. an den Komponenten von Pervasive liegt. Sie sind zwar abgeleitet von den Borland Komponenten mit ganz kleinen Differenzen. Eine davon ist die Einstellmöglichkeit der Cursorverwaltung und somit ist auch bestimmt ob die ganze Datenbank oder nur der "Arbeitsteil" übertragen wird.

Die Eigenschaft UpdatesPending muss ich noch prüfen, ich habe im Moment relativ wenig Zeit :-(

Gruss
Beni

mkinzler 1. Nov 2007 12:11

Re: TDbMemo / CachedUpdates
 
.RequestLive ?

bisenegger 1. Nov 2007 18:37

Re: TDbMemo / CachedUpdates
 
Query.Requestlive läuft problemlos, hat aber einen Hacken.
Ich muss mich mit dem Thema Datansatzsperrungen auseinandersetzen. Bei CachedUpdates kann man einfach mit einer WHERE-Klausel prüfen ober der Datensatz zwischenzeitlich verändert wurde.


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