Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   FDQuery CachedUpdates Datensatz speichern? (https://www.delphipraxis.net/212866-fdquery-cachedupdates-datensatz-speichern.html)

Uwe Raabe 15. Apr 2023 17:51

AW: FDQuery CachedUpdates Datensatz speichern?
 
ProviderFlags gibt es nicht in der Query sondern beim Feld. Du musst erst im Feld-Editor der Query (Kontext-Menü) über Felder hinzufügen das Nummer-Feld statisch anlegen. Dort kannst du die Provider-Flags setzen.

HCB 15. Apr 2023 18:05

AW: FDQuery CachedUpdates Datensatz speichern?
 
Uwe you made my day!
Ich danke Dir!!!!

AutoCreateMode auf acCombineAlways stellen und im Query FeldEditor ein Feld anlegen und dem Feld ProviderFlags/pfInKey auf true setzen.
Jetzt läuft das ganze problemlos.

Nochmals DANKE für die schnelle Hilfe.

LG Harry

Uwe Raabe 15. Apr 2023 18:13

AW: FDQuery CachedUpdates Datensatz speichern?
 
Um das mal ein wenig zu erklären: FireDAC versucht bei einem Update möglichst eindeutige Key-Felder zu nehmen (upWhereKeyOnly). Ein Key-Feld zeichnet sich dadurch aus, dass es das ProviderFlag pfInKey hat. Die WHERE-Clause beim Update enthält also nur die Key-Felder.

Gibt es kein solches Feld, kommt als Fallback das upWhereAll zum Einsatz. Dabei listet die WHERE-Clause alle Felder auf und da streikt Access ab einer gewissen Anzahl.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39 Uhr.
Seite 2 von 2     12   

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 by Thomas Breitkreuz