Einzelnen Beitrag anzeigen

HCB

Registriert seit: 12. Feb 2020
177 Beiträge
 
Delphi 12 Athens
 
#1

FDQuery CachedUpdates Datensatz speichern?

  Alt 15. Apr 2023, 14:56
Datenbank: Access • Version: 2003 • Zugriff über: FireDac
Hallo, ich habe eine Access Datenbank mit 120 Spalten. Die Datensätze werden in einem dbGrid angezeigt. Soweit so gut.

1.) Ändere ich jetzt eine Spalte und will den Datensatz verlassen, kommt die Fehlermeldung '[FireDac][Phys][ODBC][Microsoft][ODBC-Treiber für Microsoft Access]Abfrage ist zu komplex. Der Datensatz bleibt im Edit-Modus und kann nicht gespeichert werden. Reduzier ich die Spalten um ca. 20 spalten so dass ich nur noch 100 habe, läufts. Gibts da eine Beschränkung???

2.) Stelle ich die Eigenschaft des FDQuery.CachedUpdates auf true, dann kommt keine Fehlermeldung und der Datensatz wird geändert und im dbGrid dementsprechend angezeigt. Soweit so gut.

3.) Bei einem Neustart des Programms werden jedoch wieder die alten Werte angezeigt, die zuvor geänderten Datensätze wurde offenbar nur temporär geändert und nicht in der Datenbank gespeichert. Speichern habe ich mit FDQuery.Post, FDQuery.CommitUpdates, oder mit FDQuery.UpdateRecord probiert. Es werden die Änderungen aber nicht in der Datenbak gespeichert.

Frage: Kann mir jemand helfen das Problem zu lösen? Hat jemand eine Idee woran das liegen könnte?

LG Harry
  Mit Zitat antworten Zitat