Danke für die Rückmeldungen. Ich möchte die Daten ganz normal über Tables und Queries in einer Desktopanwendung implementieren. Dafür benötige ich keine Transaktionen. Das Schreiben der Daten wird ganz schlicht mit Append bzw. Edit eingeleitet und mit Post abgeschlossen. Ich erwarte dann, dass diese Daten auch umgehend in der Datenbank stehen, was auch der Fall ist. Nur das Programm bekommt das nicht mit.
Ich habe im Datenmodul folgende Connection
object DBConn: TFDConnection
Params.Strings = (
'DriverID=ADS'
'ServerTypes=Local'
'Database=C:\
DB\')
FetchOptions.AssignedValues = [evMode, evItems, evCache]
FetchOptions.Mode = fmAll
FetchOptions.Cache = []
ResourceOptions.AssignedValues = [rvAutoConnect]
ResourceOptions.AutoConnect = False
UpdateOptions.AssignedValues = [uvRefreshMode, uvCountUpdatedRecords]
UpdateOptions.RefreshMode = rmAll
UpdateOptions.CountUpdatedRecords = False
ConnectedStoredUsage = []
LoginPrompt = False
Left = 40
Top = 24
end
Über diese Connection komme ich an die Daten.
SQL-Abfragen funktionieren auch.
Die Logik hat in der Vergangenheit mit den ADS-Komponenten als auch mit MyDAC und SDAC-Komponenten in älteren Delphi-Versionen funktioniert. FireDAC ist für mich neu und ich hatte mich im Vorfeld informiert, wie sich FireDAC und UniDAC unterscheiden. Da DevExpress die FireDAC-Technologie unterstützt, ist FireDAC für mich nun die Wahl was den Datenbankzugriff betrifft.