次のような TObject 型のパラメータを期待するプロシージャがあります。
MyProcedure (const AValue : TObject);
次のようなプロシージャを呼び出すためにループしている Variant の配列があります。
for i:=0 to High(myArray) do
MyProcedure (myArray[i]);
コンパイラは、「互換性のない型: TObject と Variant」というエラーを返します。
これを回避するにはどうすればよいですか?
詳細:これまで、単純な型 (文字列、数値、日付) をバリアント配列で渡してきました (配列は通常、さまざまな型の組み合わせです。最終的には、データベース ストアド プロシージャにパラメーターとして渡します)。ここで、(場合によっては) TObject も渡す必要があります。
単純な型とオブジェクトの両方を保持できる、値を渡すのに最も適切なデータ型/構造は何ですか? 両方のフィールドを持つ独自の TParam 型を作成できると思いますが、正確な構文はわかりません。誰にもこの例がありますか?