The fSimpleValue:=Null is the culprit
from
procedure TRORequestParam.CopyRODLParam(aSourceParam: TRODLOperationParam; aPersistValues: Boolean; aOldParams: TRORequestParamCollection);
var
l_param: TRORequestParam;
begin
Name := aSourceParam.Name;
Flag := aSourceParam.Flag;
DataType := StrToDataType(aSourceParam.DataType);
fSimpleValue := Null;
if DataType = rtUserDefined then
TypeName := aSourceParam.DataType
else
TypeName := ‘’;
FYI: The AsString function does not suffer from the same issue.
I can imagine that most people use string (which is also a 16bit string nowadays)
FTR, we really do not support DA3 anymore, it is was released so long ago that even our download page that goes back to 2009 doesn’t have it anymore ;).