DataSetPB这个循环里面的执行了么?
while not DataSetPB.Eof do
begin
if ((DataSetPB.FieldByName('ZBAPB_ZBRY').AsString<>nil) and (DataSetPB.FieldByName('ZBAPB_ZBRY').AsString<>'')) then
Result := Result+ #13#10 +OrgSys.OrgSystem.GetPerson(DataSetPB.FieldByName('ZBAPB_ZBRY').AsString).DisplayName;
if ((DataSetPB.FieldByName('ZBAPB_ZBRY').AsString=nil) or (DataSetPB.FieldByName('ZBAPB_ZBRY').AsString='')) then
Result := Result+ #13#10 +DataSetPB.FieldByName('ZBAPB_ZBRY').AsString;
DataSetPB.Next;
end;
在这个前面加一个:
DataSetPB.First;
看看呢