fastReport 自定义函数出错,请高手指教
根据:http://blog.csdn.net/SmallHand/article/details/4430493 介绍的方法
测试结果出错:
function TForm1.frxReport1UserFunction(const MethodName: String;
var Params: Variant): Variant;
begin
if UpperCase(MethodName) = UpperCase('MoneyToCn') then
Result := MoneyToCn(Params[0]);//《---在这里出错
end;
错误提示:
Could not convert variant of type (Array Variant) into type (Double)
请问原因在哪里?如何解决?
[解决办法]
我测试了一下那个例子很正常
是不是你报表里面用错了,Memo内容是这样子:
[MoneyToCn(100)]
括号里面只能是数字+小数点,不能是字符或者是有引号或者其它...