arrValues: Array[1..14] of Double;
如何将arrValues转成或赋值给OleVariant类型的变量

解决方案 »

  1.   

    创建一个可变数组
    OleVariant:=arrayCreate();
    然后再赋给它
      

  2.   

    谢谢楼上回答,但我写vResult := ArrayCreate();后编译有问题:[Error] Unit1.pas(29): Undeclared identifier: 'ArrayCreate'
    [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'注: vResult: Olevariant;
      

  3.   

    vResult:=VarArrayCreate([1,14],varVariant);
    for i:=1 to 14 do
      vResult[i]:=arrValues[i];
      

  4.   

    victor_yang(victoryang) 的方法可能编译通过了.谢谢啊!就是还有个小问题,hehe.
    其实上面的东西是写在COM+模块中的.ASP来调用这个方法.不过我在ASP里得到这个OleVariant类型的结果后不能像一般数组那样用,提示类型不匹配.不知哪里还应该修改一下.
      

  5.   

    不好意思,ASP我不懂啊。楼下的接上吧。
      

  6.   

    呵呵,谢谢 victor_yang(victoryang)!
    我的问题搞定了,你的方法没有问题,ASP可以直接用,只是我的数据读取模块有点问题,导致数组没有被赋值.