Edit: 16.02.2020, Bitte das hier ignorieren und direkt ab Post #6 weiterlesen. Danke!
Hallo zusammnen,
ich setze in einer Schleife -je nach Bedingung- die Params einer
Query.
Z.B. (nur auszugsweise ohne Fehlerbehandliung usw.):
Delphi-Quellcode:
WITH FDQry_Update.Params DO
BEGIN
WITH Add DO
BEGIN
NAME := 'Bild';
DataType := ftStream;
ParamType := ptInput;
StreamMode := smOpenWrite; { uses FireDAC.Stan.Intf }
END;
END;
FDQry_Update.ParamByName( 'Bild' ).AsStream := Bild_codiert_als_Base64_aus_StringList_in_Stream_encodieren( Bild_zaehler ) { function };
FDQry_Update.Close;
FDQry_Update.ParamByName( 'Bild' ).Free;
FDQry_Update.Params.Clear; { <=== ! hier knallt es }
Folgende Fehlermeldung erscheint:
Erste Gelegenheit für
Exception bei $000000000040E315.
Exception-Klasse $C0000005 mit Meldung 'c0000005 ACCESS_VIOLATION'. Prozess xxxx.exe (9564)
Ich habe nun schon einiges probiert mit .Free usw. und verstehe auch nicht warum bei Clear diese Fehlermedlung erscheint.
Nur bei dieser einen Bedingung -wo der Datentyp ftStream ist- knallt es. Die anderen funktionieren.
Kennt hier jemand das Problem, bzw. weiß Rat woran es liegen könnte?
Vielen Dank schon mal vorab!