Also die ganzen As... machen ja ein Typecast. Das geht nicht zwischen integer und string. Deshalb muß das händisch erfolgen:
Delphi-Quellcode:
s := '42';
// Die 3 Varianten sind möglich
Value := TValue.From<string>(s);
Value := TValue.Make(@s, TypeInfo(string), Value);
Value := s;
// Umwandlung, NICHT cast mit .AsInteger
i := StrToIntDef(Value.AsString, 0);