rttiを使用してバリアントフィールドにnullを設定する際に問題が発生しました。
次のようなクラスがあるとします。
TClass1 = class
Field1:Integer;
Field2:Variant;
end;
Field1にアクセスすると、次のことができます。
Field.SetValue(TObject(ValueObject.AsObject), 1);
しかし、Field2ではこれを行うことができないようです。
Field.SetValue(TObject(ValueObject.AsObject), null);
また
Field.SetValue(ValueObject.AsObject, TValue.FromVariant(NULL));
したがって、私が欲しいのは、上記のクラスのField2にnull値を設定できるようにすることです。出来ますか?任意のアイデアをいただければ幸いです。
ゴラン