Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#3

AW: TFDMemTable ohne DataSource als Datenspeicher verwenden

  Alt 15. Aug 2023, 23:09
Delphi-Quellcode:
      else if Methode = 'QUERYthen 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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat