Delphi-Quellcode:
else if Methode = '
QUERY'
then begin
MTable.Active;
//Hier tritt der Fehler auf
MTable.FieldDefs.Clear;
Das ist schon merkwürdig, da
Active
ein Property ist und der Aufruf lediglich den
State
überprüft und überhaupt keine wirkliche Funktionalität beinhaltet. Demzufolge ist die Zeile auch vollkommen überflüssig, da der Rückgabewert von
Active
gar nicht verwendet wird, wobei dieser wegen des vorigen
MTable.Close
sowieso immer
False
liefern wird.
Laut deiner Beschreibung würde ich den Fehler eher in der Zeile
MTable.LoadFromStream(LStream, sfJSON); //Daten in die TFDMemTable
vermuten, nämlich dann wenn gar keine Daten im Stream vorhanden sind. Vielleicht solltest du das überprüfen bevor du das in
MTable
einliest.