谢谢楼上回答,但我写vResult := ArrayCreate();后编译有问题:[Error] Unit1.pas(29): Undeclared identifier: 'ArrayCreate' [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'注: vResult: Olevariant;
vResult:=VarArrayCreate([1,14],varVariant); for i:=1 to 14 do vResult[i]:=arrValues[i];
OleVariant:=arrayCreate();
然后再赋给它
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'注: vResult: Olevariant;
for i:=1 to 14 do
vResult[i]:=arrValues[i];
其实上面的东西是写在COM+模块中的.ASP来调用这个方法.不过我在ASP里得到这个OleVariant类型的结果后不能像一般数组那样用,提示类型不匹配.不知哪里还应该修改一下.
我的问题搞定了,你的方法没有问题,ASP可以直接用,只是我的数据读取模块有点问题,导致数组没有被赋值.