我怎么找都找不到对应的参数类型,想把该数组转换为olevariant,但又不知到该怎么转,请各位高手帮帮忙,如何解决这个问题?

解决方案 »

  1.   

    不会吧???如果我要传一个tstringlist类型的参数过去,但个数是在设计期是不确定的,那我不用动态数组,那我还有可以用什么样的类型可以使用???
      

  2.   

    不可以直接传递给olevariant参数吗?到服务器上再转换回tstringlist。
      

  3.   

    to soaringsouth(栈桥捉鳖):
    问题是如何将array of tstringlist类型的数组转化成olevariant?
      

  4.   

    试试:
    var
      vData: OleVariant;
      arrayList: array of tstringlist;
      i: Integer;
    begin
      vData:=VarArrayCreate([Low(arrayList),high(arrayList)],VarVariant);
      for i:=Low(arrayList) to high(arrayList) do
        vData[i]:=arrayList[i].Text;
    end;服务端再转化过来  if VarAsArray(vData) then
        for i:=VarArrayLowBound(vData,1) to VarArrayHighBound(vData,1) do
          arrayList[i].Text:=vData[i];以上代码没有测试过,但应该没有什么大的问题。
      

  5.   

    谢谢xxmmmx(踢踏),这段时间都没有上CSDN,你的方法是可行的。