Format 函数不支持对 Variant 类型变量格式化
在使用 Format 函数对变量值进行组合、格式化时,需要注意的是,Format 函数不支持对 Variant 类型变量进行格式化。下面的代码进行时会产生“Format '%d' invalid or incompatible with argument”运行时错误。
var
v: Variant;
str: string;
begin
v := 123;
str := Format('Variant: %d', [v]);
ShowMessage(str);
end;
解决的办法是对 Variant 类型变量进行强制类型变换:
var
v: Variant;
str: string;
begin
v := 123;
str := Format('Variant: %d', [Integer(v)]);
ShowMessage(str);
end;

浙公网安备 33010602011771号