Delphi 自定义数组类型取值问题,每次取到的数组都是0 15

//webservice中的方法:functionGetNowRCDataByMONumber(constsMONumber:string):ArrayOfTpRcWip... //webservice中的方法:function GetNowRCDataByMONumber(const sMONumber: string): ArrayOfTpRcWipRecVO; stdcall;
自定义数组类型:ArrayOfTpRcWipRecVO = array of TpRcWipRecVO;
TpRcWipRecVO = class(BaseVO)
private
FPART_NO: string;
FPART_NO_Specified: boolean;
procedure SetPART_NO(Index: Integer; const Astring: string);
function PART_NO_Specified(Index: Integer): boolean;
public
destructor Destroy; override;
published
property PART_NO: string Index (IS_OPTN or IS_NLBL) read FPART_NO write SetPART_NO stored PART_NO_Specified;
end;
//调用

procedure TForm3.btn1Click(Sender: TObject);
var
myarr:ArrayOfTpRcWipRecVO;
//myarr2:TpRcWipRecVO;
s:string;
begin
SetLength(myarr,1);
myarr:=(htpr1 as iMO_Manager).GetNowRCDataByMONumber('SFD59818-A');
s:=myarr[0].PART_NO;
ShowMessage(s);
end;
展开
 我来答
百度网友8a627e7
2015-10-05 · TA获得超过304个赞
知道小有建树答主
回答量:705
采纳率:50%
帮助的人:464万
展开全部
SetLength(myarr,1); //设置数组长度为1,实际上只能存一个值
myarr:=(htpr1 as iMO_Manager).GetNowRCDataByMONumber('SFD59818-A');
s:=myarr[0].PART_NO;//这里也只取了[0],就只是第一个值
ShowMessage(s);//这里肯定永远都只能是前面取的长度为1的数组的第一个值

不知道你GetNowRCDataByMONumber('SFD59818-A')返回的到底是个什么东西
追问
ArrayOfTpRcWipRecVO = array of TpRcWipRecVO;
这 是它返回的数据类型,是一个自定义的数组类型,数组类型的基类型也是自定义的类TpRcWipRecVO = class(BaseVO),返回的应该是有很多数据才是
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式