Einzelnen Beitrag anzeigen

QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.883 Beiträge
 
Delphi 12 Athens
 
#4

AW: Firedac SQL nichtblockierende ausführen

  Alt 19. Nov 2018, 10:45
OK, also firedac kann auf SQLite unter windows Queries mit amNonBlocking ausführen.
unter Android werden diese wie amAsync ausgführt.
Eine Ausführung von SQLite queries mit dem CmdExecMode amAsync führt sowohl auf Android als auch auf Windows zu einer Shared cache Exception.
Man muss selber dafür sorgen das gleichzeitig immer nur ein query ausgeführt wird.
Das ginge per event OnAfterExecute und einer Warteschleife oder einer globalen SQLQueue...
Also auf jedenfall wäre ein Eingriff in den Code für jeden Aufruf notwendig.
Das Umstellen der Query properties reicht wenn man sich nur auf windows beschränkt, dass ist leider nicht machbar, für mich.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat