SetLength(myarr,1); //设置数组长度为1,实际上只能存一个值 myarr:=(htpr1 as iMO_Manager).GetNowRCDataByMONumber('SFD59818-A');s:=myarr[0].PART_NO;//这里也只取了[0],就只是第一个值ShowMessage(s);//这里肯定永远都只能是前面取的长度为1的数组的第一个值不知道你GetNowRCDataByMONumber('SFD59818-A')返回的到底是个什么东西